Firmware Engineer

Overview

On Site
150k - 180k
Full Time

Skills

FOCUS
3D Printing
Electrical Engineering
Regulatory Compliance
Design Controls
Team Building
Electromechanics
Embedded Software
Microcontrollers
ARM
Zephyr
Performance Tuning
Real-time
Oscilloscope
Logic Analyzer
JTAG
USB
Wireless Communication
Ethernet
Interfaces
Sensors
Git
JIRA
Continuous Integration
Continuous Delivery
GitHub
Jenkins
Unit Testing
Unity
Coverity
Communication
Motion Control
Firmware
Automated Testing
Embedded Systems
C
C++
RTOS
System Integration
Python
Firmware Development
Debugging
Documentation
Design Review
Collaboration
Computer Hardware
Mechanical Engineering

Job Details

Job Description
A growing engineering team is seeking a Firmware Engineer to support the development of next-generation motion-control systems. This role will focus on designing and implementing embedded software for motor-driven electromechanical devices, including technology similar to CNC machinery and 3D-printing platforms. The team is planning to add a firmware engineer with strong motor-control and hardware-integration experience.

In this position, you will contribute to the full firmware lifecycle-architecture, implementation, verification, and regulatory documentation. You'll work closely with electrical, mechanical, and systems engineers to bring up new hardware, optimize motor performance, and ensure compliance with safety and regulatory standards such as IEC 62304 and FDA design controls.

This is an opportunity to join a highly technical, hands-on engineering team building complex electromechanical systems in a regulated environment.

Required Skills & Experience

4+ years of experience in embedded software development for safety-critical or regulated systems
Strong proficiency in C/C++ for microcontrollers (e.g., ARM Cortex-M)
Experience developing real-time firmware using RTOS (FreeRTOS, Zephyr) or bare-metal architectures
Strong understanding of low-level driver development, performance optimization, and real-time constraints
Skilled in debugging and board bring-up using oscilloscopes, logic analyzers, and JTAG/SWD
Solid knowledge of communication protocols (USB, BLE, Wi-Fi, Ethernet) and hardware interfaces (sensors, actuators, power systems)
Familiarity with Git, JIRA, and CI/CD tools (GitHub Actions, Jenkins, etc.)
Experience with unit-test frameworks (Ceedling/Unity, CMock, CppUTest) and static analysis tools (Coverity or equivalent)
Proficiency in Python for automation, testing, and hardware communication
Desired Skills & Experience
Experience with motor-control systems, CNC machinery, or motion-control firmware
Familiarity with HIL systems and automated test setups
Background in regulated medical or industrial embedded systems

What You Will Be Doing
Tech Breakdown

70% Firmware development in C/C++ (RTOS or bare-metal)
20% Hardware bring-up, motor control, and system integration
10% Automation, Python tools, and test development
Daily Responsibilities
80% Hands-on firmware development, debugging, and verification
10% Documentation, regulatory support, and design reviews
10% Cross-functional collaboration with hardware, systems, and mechanical teams
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Motion Recruitment Partners, LLC