
Senior Firmware Engineer (Embedded Linux Team)
- Saint Paul, MN
- Permanent
- Full-time
- Introduce and drive advancements in modern best-practices for our clients and for DojoFive
- Develop, program, review, and test firmware, products, and electronics
- Design build systems, code repositories, and documentation policies
- Proficient with designing and implementing 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.
- Able to lead projects (with some guidance), including work breakdown, architectural discussion, and guidance
- Collaborate with cross-functional teams to define requirements
- Participate in recruitment activities, including group interviews and technical review
- Participate in sales discussions representing the Dojo Five’s technical capabilities
- Manage work time independently
- Always Learning: Demonstrates balance between learning depth and breadth. Shares learnings with others.
- Humble Confidence: Demonstrates confidence without arrogance with team and clients. Focuses on facts rather than blame. Avoids unnecessary drama or panic.
- Always Deliver: Effectively communicates good and bad news with the team and client. Recognizes misaligned expectations and is able to quickly align.
- Push Boundaries: Challenges the status quo judiciously and is able to appropriately scope improvements.
- Give a Sh*t: Demonstrates a deep empathy with client and team needs
- Have Fun: Brings ideas to improve the happiness of others and helps champion their implementation.
- At least 5 years of relevant professional experience in Embedded Linux
- Programming Languages
- C and C++
- Python
- 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
- Has a passion for best practices
- Has excellent people skills
- Enjoys working in an environment where they thrive on continuously learning new skills
- Enjoys working with early stage projects that are driven by non-embedded experts and can make a client’s vision into a reality
- Approaches challenges with optimism, curiosity and kindness
- Prioritizes outcome over ego
- Is a critical thinker and is able to fruitfully extract and discuss reasoning behind conclusions (their own and others’)
- Is a methodical problem-solver
- Is authentic and trust-worthy
- Has experience generating buy-ins from a wide range of stakeholders
- Has experience to not only identify technical and procedural risks, but multiple potential solutions and the ability to effectively communicate the pros and cons of each option
- Enjoys leading/influencing and working with people, but is also capable of working independently
- Relies on logical persuasion and influence instead of authority in order to get things done
- Life-Work Balance - Dojo Five understands that balancing life with work is crucial and important to feeling great about what you do
- Competitive salary
- Annual stipend provided for Learning & Development/Travel — one of our core values is “Always Learning”!
- Medical, Dental, Vision, Life - company pays about 3/4th of the cost!
- 100% employer paid short-term disability, long-term disability and life benefits
- 100% 401k match up to 4% of annual salary
- Working with a diverse group of firmware professionals
- Annual offsites and team events/activities