Enable job alerts via email!

Software Engineer

ST Engineering

Singapore

On-site

SGD 60,000 - 90,000

Full time

Yesterday
Be an early applicant

Job summary

A leading aerospace and defence company based in Singapore is looking for talented Software Engineers to develop and maintain critical software for aircraft applications. The ideal candidate should have a degree in Computer Science and skills in C/C++, Python, and Dot Net. Responsibilities include collaborating with cross-functional teams, ensuring software reliability, and participating in DevOps practices. This role requires Singapore citizenship and offers opportunities to make impactful contributions in the industry.

Qualifications

  • 2 to 6 years of experience in software development preferred.
  • Proficient in C/C++, Python, and Dot Net.
  • Experience with Agile and version control systems.

Responsibilities

  • Design and develop software for aircraft applications.
  • Collaborate with teams to define software specifications.
  • Perform testing and validation of software components.

Skills

C/C++
Python
Dot Net
Object Oriented Design
Agile methodologies
Network troubleshooting

Education

Bachelor's or Master's degree in Computer Science or equivalent

Tools

Kubernetes
Docker
SQL
Job description
Overview

Position Overview: We are seeking talented Software Engineer(s) to join our dynamic team based in Singapore. The ideal candidate will have a passion for software development, aerospace technologies and a willingness to learn. Some working experience is preferable but not essential. 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. Join us for the opportunity to make a meaningful impact in the aerospace and defence industry.

Key Responsibilities
  • Collaborate with cross-functional teams to gather requirements and define software specifications for aircraft mission-critical systems.
  • Design and develop robust, scalable, and efficient software solutions that meet aerospace industry standards and regulatory / authority requirements.
  • Implement real-time software, data processing software, and control systems software for onboard and offboard aircraft applications.
  • Perform thorough testing and validation of software components to ensure reliability, safety, and performance under various operating conditions.
  • 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 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).
  • Overseas travel or deployment can be expected.
Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent field.
  • Singapore citizenship is required for this position.
  • 2 to 6 years of working experience in software development is preferable but not essential. Fresh graduates with relevant experience are welcome to apply.
  • Proficient in C/C++, Python, and Dot Net programming languages/frameworks, 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.
  • Proficient in identification of code smells and effective in code refactoring.
  • Familiarity with software development methodologies including Agile, and experience working in Agile environments, version control systems, software test frameworks, and software testing techniques.
  • Interest in DevOps / DevSecOps practices and a willingness to contribute to related activities.
  • Strong analytical thinking and problem-solving skills, with a keen attention to detail and a commitment to delivering high-quality results.
  • Excellent communication skills and the ability to collaborate effectively with multidisciplinary teams.
  • Able to work under tight deadlines while coordinating several projects at a time and responding to changing business and technical conditions.
  • You are a self-motivated, independent, and high-performing individual. You learn quickly and enjoy solving worthy challenges.
Additional skillsets
  • The following skillsets would be an added advantage:
  • 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).
  • Experience with distributed systems concepts and client-server architectures.
  • Knowledge of relational databases, SQL, JSON, XML and XPath for handling of both
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.