About this role
<p><span style="text-decoration:underline">Position Overview</span></p> <p>We are seeking experienced Software Engineer(s) to join our dynamic team based in Singapore. The ideal candidate will have a passion for software development, aerospace/defence technologies and a willingness to learn and lead. You will be responsible for execution of a full SDLC (Software Development Life Cycle), including designing, developing, and maintaining mission-critical software for aircraft applications. </p> <p> </p> <p><span style="text-decoration:underline">Key Responsibilities</span></p> <p> </p> <ul> <li> <p>Collaborate with cross-functional teams to gather requirements and define software specifications for aircraft mission-critical systems. </p> </li> </ul> <ul> <li> <p>Lead the design and development of robust, scalable, and efficient software solutions that meet aerospace industry standards and regulatory / authority requirements. </p> </li> </ul> <ul> <li> <p>Lead the implementation of real-time software, data processing software, and control systems software for onboard and offboard aircraft applications. </p> </li> </ul> <ul> <li> <p>Oversee and to perform thorough testing and validation of software components to ensure reliability, safety, and performance under various operating conditions. </p> </li> </ul> <ul> <li> <p>Lead and participate in DevOps / DevSecOps activities, including continuous integration, deployment automation, and security enhancements. </p> </li> </ul> <ul> <li> <p>Document design processes, including development, testing, analytics, and troubleshooting. </p> </li> </ul> <ul> <li> <p>Conduct code reviews, provide constructive feedback, and contribute to a culture of continuous improvement and knowledge sharing. </p> </li> </ul> <ul> <li> <p>Work closely with hardware/firmware engineers and avionics systems engineers to integrate software with onboard avionics systems and ensure seamless functionality. </p> </li> </ul> <ul> <li> <p>Stay updated on the latest advancements in aerospace technology, software engineering best practices, and industry trends and standards to drive innovation and competitiveness. (e.g. Kubernetes, Docker, Type 1 Hypervisors, DDS, Arinc 653, Generative AI). </p> </li> </ul> <p> </p> <p><span style="text-decoration:underline">Requirements</span></p> <p> </p> <ul> <li> <p>Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent field. </p> </li> </ul> <ul> <li> <p>Singapore citizenship is required for this position. </p> </li> </ul> <ul> <li> <p>Possess prior working experience.</p> </li> </ul> <ul> <li> <p>Proficient in programming languages / frameworks such as C/C++, Python and Dot Net, with a willingness to learn other software technologies as needed. </p> </li> </ul> <ul> <li> <p>Expertise in developing, testing and debugging production-quality, scalable, multi-threaded, concurrent systems. </p> </li> </ul> <ul> <li> <p>Able to apply Object Oriented Software design patterns effectively. </p> </li> </ul> <ul> <li> <p>Proficient in identification of code smells and effective in code refactoring. </p> </li> </ul> <ul> <li> <p>Familiarity with software development methodologies including Agile, and experience working in Agile environments, version control systems, software test frameworks, and software testing techniques. </p> </li> </ul> <ul> <li> <p>Knowledge in DevOps / DevSecOps practices and a willingness to contribute to related activities. </p> </li> </ul> <ul> <li> <p>Excellent communication skills and the ability to collaborate effectively with multidisciplinary teams. </p> </li> </ul> <ul> <li> <p>Strong analytical thinking and problem-solving skills, with a keen attention to detail and a commitment to delivering high-quality results. </p> </li> </ul> <ul> <li> <p>Ability to work under tight deadlines while coordinating several projects at a time and responding to changing business and technical conditions. </p> </li> </ul> <ul> <li> <p>You are a self-motivated, independent, and high-performing individual. You learn quickly and enjoy solving worthy challenges. </p> </li> </ul> <p> </p> <p><span style="text-decoration:underline">The following qualifications are optional and would be an added advantage:</span></p> <p> </p> <ul> <li> <p>Experience with network troubleshooting/problem resolutions, protocol analysis, network troubleshooting/problem determination skills with network trace/capture/analysis software (Familiarity with network security technologies and products is a plus). </p> </li> </ul> <ul> <li> <p>Experience with distributed systems concepts and client-server architectures. </p> </li> </ul> <ul> <li> <p>Knowledge of relational databases, SQL, JSON, XML and XPath for handling of both structured and unstructured data. </p> </li> </ul> <p> </p>