Software Engineer (Simulation Systems)
Builds simulation and training systems for defence, aerospace, and homeland security applications — designing simulation models, scenario-generation tools, distributed simulation systems, and visualizations. Day-to-day development uses C++, C#, Java, or Python with networking (TCP/IP, UDP) and simulation standards like HLA/DIS, working onsite at Science Park, Singapore.
- Compensation
- SGD 5K–SGD 6.2K / mo
- Location
- One North, Central Region
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Degree in Computer Science, Software Engineering, Computer Engineering, or related discipline
- Experience in software development using C++, C#, Java, and/or Python
- Knowledge of object-oriented design, software engineering principles, and source control tools (e.g. Git)
- Familiarity with networking concepts such as TCP/IP and UDP
- Strong analytical, problem-solving, and teamwork skills
Nice to have
- Experience with simulation systems, digital twins, modelling and simulation
- Knowledge of HLA, DIS, or distributed simulation architectures
- Experience with Unity, Unreal Engine, MATLAB/Simulink, or visualization technologies
- Exposure to defence, aerospace, autonomous systems, or training systems
Full description
Salary: $5,000 – $6,150 per month
Singaporean onlySoftware Engineer (Simulation Systems)Work Location: Science Park (Need to visit Ang Mo Kio office 3-4 times a month)Join us in developing next-generation simulation and training systems for defence, aerospace, and homeland security applications.
As a Software Engineer, you will design, develop, and integrate simulation software that supports mission planning, training, operational analysis, and system evaluation. You will work closely with multidisciplinary teams to deliver high-performance, realistic, and scalable simulation solutions.
Key Responsibilities
· Develop simulation software using C++, C#, Java, or Python.
· Design and implement simulation models, scenario generation tools, and visualization applications.
· Develop distributed simulation systems using networking protocols and simulation standards.
· Integrate simulation systems with command-and-control, sensor, and operational systems.
· Perform software testing, debugging, verification, and validation.
· Produce software design, test, and technical documentation.
· Support customer demonstrations, trials, and deployments.
Requirements
· Degree in Computer Science, Software Engineering, Computer Engineering, or related discipline.
· Experience in software development using C++,C#, Java, and/or Python.
· Knowledge of object-oriented design, software engineering principles, and source control tools (e.g. Git).
· Familiarity with networking concepts such as TCP/IP and UDP.
· Strong analytical, problem-solving, and teamwork skills
· Experience with simulation systems, digital twins, modelling and simulation.
· Knowledge of HLA, DIS, or distributed simulation architectures.
· Experience with Unity, Unreal Engine, MATLAB/Simulink, or visualization technologies.
· Exposure to defence, aerospace, autonomous systems, or training systems.