
Senior Firmware Engineer
- 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 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