Lead strategic projects to develop and optimize software systems for aerospace applications
Collaborate with design, hardware, and quality teams to ensure software meets performance and quality standards
Develop and maintain comprehensive software documentation, including design specifications and user manuals
Mentor and coach junior engineers on best practices and technical skills
Conduct advanced code reviews and provide constructive feedback
Define and implement software requirements and specifications in collaboration with stakeholders
Drive and lead continuous improvement initiatives to enhance software performance and reliability
Ensure software compliance with industry standards and regulations
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field
typically 8 or more years of relevant experience
Expert proficiency in programming languages such as C++, Java, or Python
Comprehensive knowledge of engineering principles and industry best practices
Extensive experience leading and collaborating in multi-disciplinary teams
Expertise in working with Linux-based Operating Systems, with a strong preference for RedHat or its equivalents
Demonstrated capability to rapidly learn and adapt to emerging technologies and requirements
Advanced proficiency in performing complex Linux OS System Administration tasks
Deep understanding and mastery of industry-standard object-oriented programming languages such as C++ and Java
Advanced scripting skills in languages such as Python and Bash (Bourne-Again Shell), or equivalent
Extensive experience with a broad range of software tools for requirements tracking, code reviews, static analysis, library and artifact repository management, and automated build processes
Expert knowledge of software development methodologies, including Agile/Scrum and Waterfall, with experience in leading projects using these methodologies
In-depth understanding of and experience with common data structures (e.g., linked lists, hash tables, contiguous memory) and their optimal utilization in complex software systems.