remote
Software Engineer 1 - Tactical Communications Onsite - Collins Aerospace
Software Engineer
Software Engineer 1 – Tactical Communications: develop and maintain high‑performance embedded software for secure, real‑time communication systems using C++ and Python, ensuring compliance with DoD standards and maintaining a Secret clearance.
About the role
Key Responsibilities
- Design, implement, and test embedded software for tactical communication platforms, ensuring real‑time performance and reliability.
- Collaborate with cross‑functional teams to integrate hardware, firmware, and software components, following DoD development processes.
- Write clean, maintainable code in C++ and Python, conduct code reviews, and contribute to continuous improvement of coding standards.
- Debug and troubleshoot complex issues in simulation and field environments, using diagnostic tools and performance profiling.
- Document design decisions, test plans, and user guides to support system validation and certification.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- 1–3 years of experience in embedded software development for defense or aerospace applications.
- Proficiency in C++ (C++11/14) and Python, with experience in real‑time operating systems (RTOS).
- Strong understanding of communication protocols (e.g., TCP/IP, UDP, CAN, MIL‑STD‑1553).
- U.S. citizenship and ability to obtain and maintain a DoD Secret clearance.