Embedded Software Engineer
We are seeking an Embedded Software Engineer to join a multidisciplinary engineering team focused on autonomous systems integration. This role combines embedded software development, robotics integration, networking, and systems testing. The engineer will work closely with software, autonomy, and hardware teams to deploy and validate solutions across simulation, laboratory, and live operational environments.
What You'll Do:
Integrate and deploy autonomy software on embedded Linux and related hardware platforms.
Interface with sensors, communication systems, and vehicle subsystems to support autonomous capabilities.
Troubleshoot software, networking, and hardware integration challenges to ensure system performance and reliability.
Collaborate with cross-functional engineering teams to integrate autonomy solutions with autopilots, navigation systems, data links, and ground control systems.
Support software deployment, validation, and testing in simulation environments, hardware-in-the-loop (HIL) systems, and live field operations.
Assist with flight testing and operational evaluations of unmanned aerial systems (UAS).Work with third-party hardware vendors to integrate software onto commercial and OEM platforms.
Contribute to the development of scalable software architectures and inter-process communication frameworks for autonomous systems.
Participate in customer demonstrations, technical reviews, and onsite integration efforts.
Required Qualifications:
Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, or a related technical field.3+ years of hands-on experience working with robotic, autonomous, or embedded systems.
Strong programming experience with C++.Experience developing and deploying software in Linux environments such as Ubuntu or RHEL.Understanding of real-time, edge computing, and safety-critical systems in SIL and HIL environments.
Willingness to travel approximately 10-20% for testing, integration, and demonstrations.
Must be a U.S. Citizen.
Must be eligible to obtain and maintain a U.S. security clearance.
Preferred Qualifications:
Experience with modern C++ standards (C++11, C++17, or C++20).Experience integrating autonomy or robotics software with Pixhawk-based systems, including ArduPilot and/or PX4.Experience integrating with communication busses & protocols: UART/RS232/RS422/RS485, SPI/QSPI, I2C, Ethernet.
Proficiency with Bash scripting and CMake.
FAA Part 107 Remote Pilot Certificate.
Background integrating software with commercial off-the-shelf hardware platforms such as NVIDIA Jetson or Raspberry Pi.