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.


