Leidos is looking for an Uncrewed Systems Airborne Software Engineer to help design and develop flight and mission software for tactical strike systems, sensors, uncrewed air systems (UAS), and counter UAS solutions.
Requirements
- A strong competency in software development in either C, C++, Rust, Java, or Python programming languages.
- Working knowledge of inter-process communication, multithreaded programming, and memory management.
- Experience developing software that uses one or more interoperability standards for UAS (e.g., NATO STANAG 4586, Open Mission Systems (OMS), U.S. Army Interoperability Profile (IOP), Link16, or MAVLink).
- Experience developing software that uses one or more messaging technologies for distributed software (e.g., ZeroMQ, Data Distribution Service, ActiveMQ, Artemis, Kafka, RocketMQ, RabbitMQ, EMQX, or Azure SB).
- Familiarity with design practices for software modularity, able to articulate them graphically, and able to apply them in software designs and implementations.
- Possess the technical skills required for full life cycle software development, including configuration management, DevOps, software test, and software quality engineering concepts.
- Have experience writing unit and integration tests with unit test frameworks.
Responsibilities
- This position involves conceptual design across the full stack of software for airborne systems, embedded software architectural design, code implementation, adherence to coding standards, team peer review, unit testing, cohesive integration of loosely coupled software modules within subsystems and across distributed networks, use of secure DevOps and CI/CD pipelines, and development of software tools, harnesses, and infrastructures to support a testable fully integrated solution.
- This position includes support for system configuration and live operations. This includes real-time data monitoring, post-mission analysis, and troubleshooting.
- Direct communication with customers, end users, internal stakeholders, and team members will be required on a frequent basis.
- Occasional software planning and estimation is required, such as Agile product backlog estimation, release planning, and epic/story decomposition.
Other
- A Bachelor's Degree or higher degree in Software Engineering, Computer Engineering, Computer Science, Management Information Systems, Computer Information Systems, Electrical Engineering, Aeronautical Engineering, Aerospace Engineering, Mathematics, Physics, or a related technical field is required.
- Candidate should have 12-20 years of relevant technical experience.
- Must have ACTIVE DoD Secret security clearance.
- Have excellent teamwork and communication skills.
- Demonstrate familiarity with Microsoft Office (Outlook, Word, Excel, and PowerPoint).