Software Engineer I
Summary
Develop C++ embedded software for unmanned aircraft systems (UAS) on embedded Linux platforms, integrating sensors, avionics, and ROS/ROS2 frameworks. Hands-on role involving hardware/software integration and system-level debugging for defense applications at Textron.
About this Role
We are seeking a hands-on Software/Embedded Systems Engineer to join our UAS development team. This role focuses primarily on developing C++ software running on embedded Linux platforms, integrating sensors and avionics, and working closely with hardware. Candidates should be comfortable working directly with physical systems, performing hardware/software integration, and developing applications using frameworks such as ROS/ROS2. This position is ideal for someone who enjoys practical engineering, system-level debugging, contributing to advanced UAS capabilities, and supporting both next-generation technologies and proven platforms used to protect deployed warfighters.
Responsibilities
- Develop and maintain C++ software for UAS systems running on embedded Linux platforms.
- Implement and integrate ROS/ROS2 nodes for autonomy, perception, control, mission management, or sensor handling.
- Participate in software development across all phases of the lifecycle—from concept development through lab integration, evaluation, and field testing.
- Perform hands-on hardware integration, including connecting sensors, payloads, communication modules, computer hardware, and embedded control systems.
- Troubleshoot system-level issues involving software, hardware interfaces, networking, and real-time constraints.
- Work cohesively on multi-functional teams to deliver reliable, performant, and well-validated system functionality under dynamic, fast-paced program needs.
- Participate in design reviews and contribute to software architecture, system design improvements, and development best practices.