Firefly Drone Shows
Full Time Position - Auburn Hills, Michigan
Firefly is seeking a passionate Embedded Systems Engineer to develop the firmware and embedded control systems that power our cutting‑edge drone platforms. In this role, you’ll be responsible for designing, programming, and optimizing the low‑level software that drives our flight controllers, smart batteries, lighting systems, and communication modules.
You’ll work at the intersection of hardware and software — writing firmware in C/C++ for STM32 microcontrollers and integrating it directly with custom PCBs designed in‑house. Your work will bring our drones to life, from bootloaders and device drivers to flight control algorithms and sensor interfaces.
We’re looking for someone who enjoys solving complex problems, thrives in a hands‑on, fast‑moving environment, and isn’t afraid to test their code on real hardware. Experience with PX4 or other flight control systems is a plus, but curiosity, initiative, and a willingness to learn are even more important.
Key Responsibilities
Develop, test, and maintain embedded firmware in C/C++ for STM32 and similar ARM Cortex‑M MCUs.
Work with our PX4‑based flight control stack (not required but preferred).
Design and implement device drivers and control loops for sensors, ESCs, and battery systems.
Collaborate with hardware and PCB engineers to integrate firmware and verify designs.
Debug, optimize, and profile embedded code for performance and reliability.
Participate in system bring‑up, validation, and flight testing.
Support development of test tools, firmware update mechanisms, and production scripts.
Requirements
BS or MS in Electrical, Computer, or Software Engineering.
Strong C/C++ programming skills for embedded systems.
Experience with bare‑metal and RTOS development.
Familiarity with embedded communication protocols (SPI, I2C, UART, CAN).
Hands‑on experience with hardware debugging tools (oscilloscope, JTAG/SWD).
Solid understanding of microcontroller architecture and timing.
Bonus Points
Experience working with PX4 or ArduPilot.
Knowledge of STM32 HAL or NuttX.
Familiarity with PCB design and schematic review.
Exposure to drones, robotics, or other autonomous systems.
Relocation Assistance: We offer financial support to help with your move, ensuring a smooth transition as you join our team.
Comprehensive Health Benefits: We cover 100% of health insurance premiums for our employees.
Retirement Plan: We offer a Simple IRA with employer contributions to help you plan for your future and grow your retirement savings.
Firefly is a rapidly expanding business derived from innovation in drone show technology. We thrive in a dynamic and fast‑paced environment that is constantly evolving based on project needs and customer feedback. Our team is passionate and deeply invested in the work we do, taking pride in the innovative products we build. This collective drive for excellence often leads us to put the extra time and effort necessary to ensure every project meets the high standards we set for ourselves.
We believe in rewarding initiative and encourage team members to take ownership of projects and explore areas that align with their passions. Whether it’s improving existing systems or pioneering new ideas, our culture fosters creativity, autonomy, and continuous growth.
#J-18808-Ljbffr
Firefly is seeking a passionate Embedded Systems Engineer to develop the firmware and embedded control systems that power our cutting‑edge drone platforms. In this role, you’ll be responsible for designing, programming, and optimizing the low‑level software that drives our flight controllers, smart batteries, lighting systems, and communication modules.
You’ll work at the intersection of hardware and software — writing firmware in C/C++ for STM32 microcontrollers and integrating it directly with custom PCBs designed in‑house. Your work will bring our drones to life, from bootloaders and device drivers to flight control algorithms and sensor interfaces.
We’re looking for someone who enjoys solving complex problems, thrives in a hands‑on, fast‑moving environment, and isn’t afraid to test their code on real hardware. Experience with PX4 or other flight control systems is a plus, but curiosity, initiative, and a willingness to learn are even more important.
Key Responsibilities
Develop, test, and maintain embedded firmware in C/C++ for STM32 and similar ARM Cortex‑M MCUs.
Work with our PX4‑based flight control stack (not required but preferred).
Design and implement device drivers and control loops for sensors, ESCs, and battery systems.
Collaborate with hardware and PCB engineers to integrate firmware and verify designs.
Debug, optimize, and profile embedded code for performance and reliability.
Participate in system bring‑up, validation, and flight testing.
Support development of test tools, firmware update mechanisms, and production scripts.
Requirements
BS or MS in Electrical, Computer, or Software Engineering.
Strong C/C++ programming skills for embedded systems.
Experience with bare‑metal and RTOS development.
Familiarity with embedded communication protocols (SPI, I2C, UART, CAN).
Hands‑on experience with hardware debugging tools (oscilloscope, JTAG/SWD).
Solid understanding of microcontroller architecture and timing.
Bonus Points
Experience working with PX4 or ArduPilot.
Knowledge of STM32 HAL or NuttX.
Familiarity with PCB design and schematic review.
Exposure to drones, robotics, or other autonomous systems.
Relocation Assistance: We offer financial support to help with your move, ensuring a smooth transition as you join our team.
Comprehensive Health Benefits: We cover 100% of health insurance premiums for our employees.
Retirement Plan: We offer a Simple IRA with employer contributions to help you plan for your future and grow your retirement savings.
Firefly is a rapidly expanding business derived from innovation in drone show technology. We thrive in a dynamic and fast‑paced environment that is constantly evolving based on project needs and customer feedback. Our team is passionate and deeply invested in the work we do, taking pride in the innovative products we build. This collective drive for excellence often leads us to put the extra time and effort necessary to ensure every project meets the high standards we set for ourselves.
We believe in rewarding initiative and encourage team members to take ownership of projects and explore areas that align with their passions. Whether it’s improving existing systems or pioneering new ideas, our culture fosters creativity, autonomy, and continuous growth.
#J-18808-Ljbffr