
Staff Firmware Engineer
- Saint Paul, MN
- Permanent
- Full-time
- Set strategic direction for major 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
- Expertise with designing and implementing public-key encryption into systems
- Provide guidance for how to establish project expectations and successfully follow through
- Provide technical guidance, career development coaching and mentorship, including but not limited to leading technical training
- Demonstrate and hold others accountable to the Dojo Five Values and Dojo Five Way
- Regularly participate in branding outreach and marketing activities.
- Lead projects, including work breakdown, architectural discussion, and guidance
- Collaborate with cross-functional teams to define project goals and requirements
- Lead various recruitment activities, group interviews and technical review, at least once per year
- Attend Dojo Five leadership training and development activities
- Participate in sales discussions representing the Dojo Five’s technical capabilities
- Manage work time independently
- Always Learning: Provides expert advice and weighs in on complex decisions and problems that impact other teams or the company at large.
- Humble Confidence: Able to scope and define all sizes of work or projects into well-defined milestones and timeframes.
- Always Deliver: Regularly delivers projects or work as and when required; if not possible expectations are always managed and the reasons why clearly articulated.
- Push Boundaries: Identifies and proactively tackles future issues before they grow into something even bigger.
- Give a Sh*t: Takes on self-initiated experiments to push boundaries within a project or the company while staying within budget and time constraints. Demonstrated track record of valuable, adopted innovations.
- Have Fun: Consistently brings ideas to improve the happiness of others and independently champions their implementation.
- At least 10 years of relevant professional experience in embedded systems development
- Programming Languages
- C and C++
- Python
- Rust
- Assembly (ARM, x86, PIC)
- Operating Systems
- Bare-metal
- FreeRTOS
- Zephyr
- VxWorks
- Linux (user-space applications)
- ThreadX
- bootloaders
- Protocols/Drivers
- UART/USART
- I2C
- SPI
- CAN/CAN-FD
- BLE
- USB
- Ethernet
- WiFi
- Cellular/LTE
- protobuf
- MQTT
- Flash
- Processors
- Various ARM cores
- Single, multi-core and heterogeneous SOCs
- Development Tools
- IDEs (VSCode, Eclipse, STM32CubeIDE)
- Docker/devcontainers
- Benchtop tools (scope, logic/protocol analyzers, power supplies, multimeter)
- git
- pytest
- Unit testing infrastructures (e.g. Unity/CMock/Ceedling, Google Test, gMock)
- CI/CD pipeline configuration
- Serial consoles (e.g. minicom, screen)
- CMake
- binutils
- 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