Senior (5+ years of experience)
Summary of the Role
As a Senior Software Engineer for the Aerospace industry, you will lead the design, development, and maintenance of complex software systems that are integral to aerospace technologies. Your expertise in software engineering and understanding of aerospace systems will be pivotal in ensuring the safety, functionality, and innovation in the field of aeronautics and space exploration.
Required Skills
Strong problem-solving and analytical skills.
Excellent leadership and team management abilities.
Expertise in modern software engineering practices, including Agile and DevOps methodologies.
Ability to write clean, maintainable, and efficient code.
Excellent communication and interpersonal skills.
Familiarity with software development tools such as version control systems (Git), continuous integration/continuous deployment (CI/CD) pipelines, and debuggers.
Knowledge of simulation software and tools specific to aerospace engineering.
Qualifications
Bachelor's degree in Computer Science, Aerospace Engineering, or a related field (Master's preferred).
Minimum of 5 years of experience in software development with a strong background in aerospace applications.
Proficiency in programming languages such as C/C++, Python, and Java.
In-depth knowledge of real-time operating systems and embedded systems within the aerospace industry.
Experience with aerospace standards and certifications such as DO-178C (Software Considerations in Airborne Systems and Equipment Certification).
Understanding of flight software development and mission-critical systems.
Demonstrated ability to lead complex projects and work collaboratively in a team environment.
Responsibilities
Design robust, scalable, and high-performance software solutions for aerospace applications.
Collaborate with cross-functional teams, including hardware engineers, to integrate software with aerospace systems.
Spearhead the development of software verification and validation procedures to ensure quality and compliance with industry standards.
Provide technical leadership and mentorship to junior engineers and participate in code reviews.
Stay up-to-date with emerging trends in aerospace technology and software engineering to recommend and implement innovative solutions.
Lead troubleshooting and problem-solving for complex software issues in aerospace systems.
Manage the full software development lifecycle, from requirements analysis to deployment and maintenance.
Ensure software security and optimize performance for mission-critical aerospace applications.