Senior Aviation Software Engineer
Summary
Designs, builds, tests, and deploys software for avionics, flight management, and related aviation systems at an aviation technology company, working fully remote within a global team. Day-to-day work involves C++/Python/Java development, code reviews, troubleshooting, and building simulation and testing frameworks.
About the Role
Our client is pioneering advancements in aviation technology and seeks a highly skilled Senior Aviation Software Engineer to join their innovative, fully remote team. This position offers the unique opportunity to design, develop, and implement cutting-edge software solutions that enhance aircraft performance, safety, and operational efficiency. You will play a pivotal role in shaping the future of aviation software, collaborating with a talented global team of engineers and domain experts. This role is ideal for a passionate software professional who thrives in a virtual environment and is excited by the prospect of tackling complex challenges in the rapidly evolving aerospace sector.
Key Responsibilities
- Design, develop, test, and deploy robust software solutions for avionics systems, flight management systems, and related aviation applications.
- Collaborate with cross-functional teams, including systems engineers, hardware engineers, and product managers, to define software requirements and architecture.
- Write high-quality, maintainable, and well-documented code in languages such as C++, Python, or Java.
- Participate in code reviews, architectural discussions, and the continuous improvement of software development processes.
- Troubleshoot and resolve complex software issues, ensuring system reliability and performance in demanding aviation environments.
- Contribute to the development of simulation and testing frameworks for aviation software verification and validation.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in software development, with a focus on embedded systems or real-time applications.
- Proven experience with C++, Python, or Java, and familiarity with software development lifecycle methodologies.
- Understanding of aerospace systems, avionics, or flight control principles is highly desirable.
- Experience with software configuration management tools (e.g., Git) and CI/CD pipelines.
- Excellent communication and collaboration skills, with a demonstrated ability to work effectively in a remote team setting.
Benefits
- Highly competitive salary package with performance bonuses.
- Flexible remote working arrangements, allowing work from anywhere.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off and professional development opportunities.
- Access to cutting-edge technology and challenging projects in the aviation industry.