Saint Paul, Minnesota, United States Hybrid Full-time

Dojo Five is hiring a Senior Firmware Engineer (Embedded Linux Team)

About the Role

Dojo Five is hiring a Senior Firmware Engineer to join our Embedded Linux Team. In this role, you will be responsible for designing, implementing, and maintaining firmware solutions for our clients. You'll lead projects, collaborate with cross-functional teams, and drive the adoption of modern best practices within our company and for our clients.

What You'll Do

  • Introduce and drive advancements in modern best practices for clients and Dojo Five.
  • Develop, program, review, and test firmware, products, and electronics.
  • Design build systems, code repositories, and documentation policies.
  • Design and implement public-key encryption into systems.
  • Maintain customer communication and prioritize quick responses.
  • Participate in internal training programs and provide suggestions for improvement.
  • Demonstrate and hold others accountable to the Dojo Five Values and Dojo Five Way.
  • Occasionally participate in branding outreach and marketing activities.
  • Lead projects (with some guidance), including work breakdown, architectural discussions, and guidance.
  • Collaborate with cross-functional teams to define requirements.
  • Participate in recruitment activities, including group interviews and technical reviews.
  • Participate in sales discussions representing Dojo Five's technical capabilities.
  • Manage work time independently.

What We're Looking For

  • At least 5 years of relevant professional experience in Embedded Linux.
  • Programming Languages: C, C++, Python, and Rust.
  • Operating Systems: Custom Yocto built systems, WindRiver Linux, Ubuntu Core, The Embedded Kit, Buildroot.
  • Associated Technologies/Skills: bitbake, devtool, SDKs and eSDKs, sstate, kas, QEMU, u-boot, kernel config and driver development, board bring-up, OSS compliance, buildhistory management, secure boot, provisioning, OTA (delta, A/B schemes), cybersecurity and anti-tamper, CROPS, udev, systemd, busybox utils, dbus, binutils.
  • Development Tools: IDEs, vi/vim and/or nano, Docker/devcontainers, git, pytest, CMake.

Nice to Have

  • A passion for best practices and excellent people skills.
  • Enjoys continuously learning new skills and working on early-stage projects driven by non-embedded experts.
  • Approaches challenges with optimism, curiosity, and kindness, prioritizing outcome over ego.
  • A critical thinker who can fruitfully extract and discuss reasoning behind conclusions.
  • A methodical problem-solver who is authentic and trustworthy.
  • Experience generating buy-in from a wide range of stakeholders.
  • Experience identifying technical and procedural risks, and communicating multiple potential solutions with pros and cons.
  • Enjoys leading/influencing and working with people, but is also capable of working independently.
  • Relies on logical persuasion and influence instead of authority to get things done.

Technical Stack

  • Languages: C, C++, Python, Rust
  • Build Systems & OS: Yocto, WindRiver Linux, Ubuntu Core, Buildroot, bitbake, devtool
  • Tools & Infrastructure: QEMU, u-boot, systemd, Docker, git, CMake

Team & Environment

You'll be part of the Embedded Linux Team and report to the Director of Engineering. You'll work with a diverse group of firmware professionals.

Benefits & Compensation

  • Salary range: $107,882.73 - $116,923 annually.
  • Life-work balance, competitive salary, and annual stipend for Learning & Development/Travel.
  • Medical, Dental, Vision, Life - company pays about 3/4 of the cost.
  • 100% employer paid short-term disability, long-term disability and life benefits.
  • 100% 401k match up to 4% of annual salary.
  • Annual offsites and team events/activities.

Work Mode

This is a hybrid role. Candidates should be located in Minnesota (MN) if local.

Dojo Five provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.

Required Skills
CC++PythonRustEmbedded LinuxYoctoBuildrootbitbakedevtoolWindRiver LinuxUbuntu CoreFirmware DevelopmentSystem ArchitectureDevice DriversCI/CD
Got hired remotely?

Get paid like a professional

Remote clients expect company invoices, not personal PayPal requests. Glopay forms an EU partnership that makes you look legitimate while you stay independent.

Professional invoices with EU company details
Compliance handled automatically
Withdraw to any bank account
Income reports for easy tax filing
Create free account
Free signup • 5 min setup
About company
Dojo Five

Dojo Five offers products and consulting services to revolutionize the embedded firmware development industry. The company helps companies optimize their embedded software development systems by integrating tools, techniques, and culture to deliver modern firmware for embedded systems.

Visit website
Job Details
Category embedded
Posted 8 months ago