What are the responsibilities and job description for the Firmware Engineer position at ExecutivePlacements.com?
Job Title: Embedded Firmware Engineer Drones & IoT
Job Summary
We are seeking a highly skilled Embedded Firmware Engineer with strong experience in drone systems, microcontrollers, and IoT hardware. The ideal candidate will develop, optimize, and maintain firmware that powers flight-critical and sensor-driven platforms. This role involves working closely with hardware, software, and product teams to build robust, high-performance embedded solutions.
Key Responsibilities
Develop and debug embedded firmware in C/C for drone microcontrollers, typically on resource-constrained platforms.
Design and implement device drivers for sensors (IMU, GPS, cameras), communication interfaces (UART, SPI, I2C, CAN), and actuator systems.
Perform board bring-up and hardware validation including working on new/revised PCBs, schematic reviews, flashing, and functional testing.
Optimize firmware for performance, power efficiency, and memory usage on low-resource microcontrollers.
Integrate firmware with flight control stacks such as PX4 or ArduPilot, as well as higher-level application logic.
Identify, diagnose, and resolve hardwaresoftware interaction issues involving sensors, communication modules, power systems, and real-time control loops.
Conduct bench and flight testing to validate firmware behavior, ensure safety, and fine-tune flight performance.
Document firmware design, architecture, and usage, creating maintainable technical guides for internal teams and future development.
Collaborate with cross-functional teams across hardware, electronics, mechanical, and software engineering to co-design systems and support new product features.
Build firmware for IoT microcontrollers (ESP32, Arduino-class boards) including assembly, interfacing, and sensor/communication integration.
Desired Skills & Qualifications
Strong experience developing firmware in C/C for microcontrollers (STM32, ARM Cortex series, etc.), on bare-metal or RTOS environments.
Deep understanding of embedded systems fundamentals: interrupts, timers, real-time scheduling, memory management, and low-level communication protocols.
Hands-on experience with debugging tools such as oscilloscopes, JTAG/SWD, logic analyzers, and serial debuggers.
Proficient with Git, agile development workflows, and automated unit or regression testing methodologies.
Experience with drone control frameworks (PX4, ArduPilot) is a strong advantage.
Ability to create clear technical documentation and communicate complex concepts effectively.
Understanding of system safety standards, compliance requirements, and practical flight-testing methodologies.
Familiarity with IoT hardware platforms (ESP32, Arduino) and the ability to assemble, test, and write firmware for connected devices.
Job Summary
We are seeking a highly skilled Embedded Firmware Engineer with strong experience in drone systems, microcontrollers, and IoT hardware. The ideal candidate will develop, optimize, and maintain firmware that powers flight-critical and sensor-driven platforms. This role involves working closely with hardware, software, and product teams to build robust, high-performance embedded solutions.
Key Responsibilities
Develop and debug embedded firmware in C/C for drone microcontrollers, typically on resource-constrained platforms.
Design and implement device drivers for sensors (IMU, GPS, cameras), communication interfaces (UART, SPI, I2C, CAN), and actuator systems.
Perform board bring-up and hardware validation including working on new/revised PCBs, schematic reviews, flashing, and functional testing.
Optimize firmware for performance, power efficiency, and memory usage on low-resource microcontrollers.
Integrate firmware with flight control stacks such as PX4 or ArduPilot, as well as higher-level application logic.
Identify, diagnose, and resolve hardwaresoftware interaction issues involving sensors, communication modules, power systems, and real-time control loops.
Conduct bench and flight testing to validate firmware behavior, ensure safety, and fine-tune flight performance.
Document firmware design, architecture, and usage, creating maintainable technical guides for internal teams and future development.
Collaborate with cross-functional teams across hardware, electronics, mechanical, and software engineering to co-design systems and support new product features.
Build firmware for IoT microcontrollers (ESP32, Arduino-class boards) including assembly, interfacing, and sensor/communication integration.
Desired Skills & Qualifications
Strong experience developing firmware in C/C for microcontrollers (STM32, ARM Cortex series, etc.), on bare-metal or RTOS environments.
Deep understanding of embedded systems fundamentals: interrupts, timers, real-time scheduling, memory management, and low-level communication protocols.
Hands-on experience with debugging tools such as oscilloscopes, JTAG/SWD, logic analyzers, and serial debuggers.
Proficient with Git, agile development workflows, and automated unit or regression testing methodologies.
Experience with drone control frameworks (PX4, ArduPilot) is a strong advantage.
Ability to create clear technical documentation and communicate complex concepts effectively.
Understanding of system safety standards, compliance requirements, and practical flight-testing methodologies.
Familiarity with IoT hardware platforms (ESP32, Arduino) and the ability to assemble, test, and write firmware for connected devices.
Senior Firmware Engineer
morsemicro -
Sydney, FL
Engineer
Marriott International, Inc -
Tampa, FL
Staff Engineer-Software Engineer
TheIncLab -
Tampa, FL