Embedded Software Engineer
XTEND · Tampa, FL ·
- Work mode
- Onsite
- Category
- Embedded
- Experience
- 5+ years
XTEND · Tampa, FL ·
General Matter · Los Angeles, CA
ifm electronic · Malvern, PA, USA
harmattan-ai · Paris
cowboyspace · San Carlos, California
Hands-on embedded software/firmware engineer building autonomous tactical drone systems in C (with some C++/Python), covering low-level drivers (I2C, UART, SPI, GPIO), STM ARM microcontroller bring-up, and hardware/software debugging with oscilloscopes and logic analyzers, working closely with electrical, mechanical, and production teams.
XTEND Tampa is seeking an Embedded Software Engineer to support the development, integration, and production of autonomous drone systems.
This role focuses on hands-on embedded software and firmware development for tactical UAS platforms, including low-level driver development, hardware/software integration, communication interfaces, and embedded system debugging. The engineer will work closely with electrical, mechanical, software, and production teams to ensure reliable, manufacturable, and field-ready drone systems.
Main Responsibilities
Embedded Software & Firmware Development
Hardware / Software Integration
Low-Level Driver Development
Microcontroller Development
System Integration Support
Debugging & Troubleshooting
Core Operating System Support
Testing & Validation
Documentation
Education - B.Sc. in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or related technical discipline.
Experience - 5+ years of hands-on experience in embedded software or firmware development.
Embedded Programming - Strong experience developing embedded software in C.
Hardware Integration - Experience debugging and integrating software directly on hardware platforms.
Communication Protocols - Experience implementing or troubleshooting embedded communication protocols such as I2C, UART, SPI, GPIO, or similar interfaces.
Microcontrollers - Experience working with STM ARM microcontrollers or similar embedded processor platforms.
Debugging Tools - Proficiency using oscilloscopes and other bench-level debugging tools to troubleshoot embedded systems, PCBs, and hardware interfaces.
Schematics & Board-Level Understanding - Ability to read schematics, understand board-level design intent, and support hardware/software troubleshooting.
Hands-On Engineering - Comfortable working directly with hardware, prototypes, production systems, and fielded equipment.
Team Collaboration - Strong communication skills with the ability to work across embedded software, electrical engineering, mechanical engineering, production, and field support teams.
Preferred Qualifications
tranetechnologies · York, Pennsylvania