About the Company
ST Engineering is a global technology, defence and engineering group with a diverse portfolio of businesses across the aerospace, smart city, defence and public security segments. This role sits within ST Engineering Defence Aviation Services Pte. Ltd, its aviation business.
About the Role
We are seeking Software Engineer(s) to join a 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.
Key Responsibilities
- Collaborate with cross-functional teams to gather requirements and define software specifications for aircraft mission-critical systems
- Lead the design and development of robust, scalable, and efficient software solutions that meet aerospace industry standards and regulatory/authority requirements
- Lead the implementation of real-time software, data processing software, and control systems software for onboard and offboard aircraft applications
- Oversee and perform thorough testing and validation of software components to ensure reliability, safety, and performance under various operating conditions
- Lead and participate in DevOps/DevSecOps activities, including continuous integration, deployment automation, and security enhancements
- Document design processes, including development, testing, analytics, and troubleshooting
- Conduct code reviews, provide constructive feedback, and contribute to a culture of continuous improvement and knowledge sharing
- Work closely with hardware/firmware engineers and avionics systems engineers to integrate software with onboard avionics systems and ensure seamless functionality
- Stay updated on advancements in aerospace technology, software engineering best practices, and industry trends (e.g. Kubernetes, Docker, Type 1 Hypervisors, DDS, Arinc 653, Generative AI)
Essential Requirements
- Singapore citizenship is required for this position
- Entry level candidates are welcome to apply
- Proficient in programming languages/frameworks such as C/C++, Python and .NET, with a willingness to learn other software technologies as needed
- Expertise in developing, testing and debugging production-quality, scalable, multi-threaded, concurrent systems
- Able to apply Object Oriented Software design patterns effectively
- Familiarity with Agile methodologies, version control systems, software test frameworks, and software testing techniques
- Excellent communication skills and ability to collaborate effectively with multidisciplinary teams
How to Apply
Apply via the link provided.
- Locations
- North East Community Development Council, Singapore
- Timezones
- Worldwide
- Experience
- No experience required