onsite
Lead Software Engineer / Developer NAVAIR - AMERICAN SYSTEMS
Software Engineer
Lead software engineer responsible for designing, developing, testing, and integrating mission‑critical naval aviation systems using C++, Python, and embedded technologies within an Agile/DevOps environment.
About the role
Key Responsibilities
- Lead the full software development lifecycle for naval aviation applications, from concept and design through implementation, verification, and deployment.
- Architect and develop high‑performance, safety‑critical code in C++ and Python for embedded platforms.
- Collaborate with cross‑functional teams—including systems engineers, test specialists, and program managers—to ensure requirements are met and integrated seamlessly.
- Establish and enforce Agile and DevOps practices, including continuous integration, automated testing, and code review processes.
- Mentor junior developers, conduct technical reviews, and drive best‑practice adoption across the team.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field with 7+ years of software development experience, including leadership roles.
- Proficiency in C++ and Python, with hands‑on experience developing embedded systems for real‑time, mission‑critical environments.
- Strong knowledge of software architecture, design patterns, and modern development methodologies (Agile, Scrum, CI/CD).
- Experience with DevOps toolchains (Git, Jenkins, Docker, Kubernetes) and automated testing frameworks.
- Excellent problem‑solving, communication, and teamwork skills, with a proven ability to deliver high‑quality solutions on schedule.