Saint Paul, Minnesota, United States Hybrid

Dojo Five is hiring a Staff Firmware Engineer

About the Role

The candidate will lead firmware development efforts, create robust code for microcontrollers, collaborate with hardware teams, and support product deployment through all stages of development.

Responsibilities

  • Design and implement firmware for embedded systems using C and C++
  • Collaborate with hardware engineers to integrate firmware with circuit designs
  • Debug and optimize low-level drivers and real-time operating systems
  • Develop and maintain version-controlled codebases using Git
  • Write unit and integration tests for firmware modules
  • Support product certification and compliance testing
  • Document architecture, interfaces, and development processes
  • Troubleshoot field issues and deliver timely fixes
  • Evaluate new microcontrollers and development tools
  • Contribute to secure boot and over-the-air update systems
  • Work within Agile development cycles and sprint planning
  • Interface with QA teams to resolve reported defects
  • Ensure code meets safety and reliability standards
  • Participate in code reviews and technical design discussions
  • Mentor junior engineers and contribute to team knowledge sharing

Nice to Have

  • Master’s degree in a relevant engineering discipline
  • Experience with IoT device deployment at scale
  • Contributions to open-source embedded projects
  • Knowledge of Python for test automation scripting
  • Experience with CI/CD pipelines for embedded software
  • Background in consumer electronics or medical devices
  • Familiarity with secure firmware update mechanisms
  • Experience with Bluetooth Low Energy stack development
  • Working knowledge of Linux-based embedded systems
  • Exposure to functional safety standards such as ISO 26262

Compensation

Competitive salary and benefits package offered based on experience

Work Arrangement

Remote position with flexibility for global team collaboration

Team

Small, agile team focused on embedded systems and IoT product development

Why Join Us

  • We focus on building reliable, secure embedded systems for real-world applications
  • Engineers are empowered to make technical decisions and lead initiatives
  • Opportunities to work on cutting-edge IoT and connectivity challenges
  • Culture that values clean code, innovation, and continuous learning

Technology Stack

  • Primary languages: C, C++, some Python
  • Platforms: ARM Cortex-M, ESP32, nRF52
  • RTOS: FreeRTOS, Zephyr
  • Tools: Git, CMake, GCC, JTAG debuggers
  • Protocols: BLE, Wi-Fi, MQTT, CoAP

Visa sponsorship may be available for qualified international candidates

Required Skills
C++PythonRustLinuxEmbedded SystemsDebugging
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.
All jobs at Dojo Five Visit website
Job Details
Category embedded
Posted 10 months ago