System Software Engineer
Posted Updated
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, Physics, Mathematics, Mechatronics, Automation Engineering, or a related field, or equivalent practical experience
- At least 3 years of professional software engineering experience in simulation, real-time or autonomous systems, game engines, backend platforms, industrial automation, logistics software, or applied computational modelling
- Strong programming skills in Python and/or C++
- Experience developing maintainable software, APIs, data pipelines, or simulation applications
- Understanding of simulation concepts, including event-driven systems, state machines, time synchronisation, distributed systems, kinematics, motion dynamics, and rigid-body mechanics
- Experience with simulation engines or frameworks such as Unity, Unreal Engine, Gazebo, AnyLogic, FlexSim, SimPy, Plant Simulation, NVIDIA Isaac Sim, or Omniverse
- Experience with digital twin development, physical model validation, or sim-to-real workflows
- Experience with SQL, data schemas, logs, time-series data, and data-quality validation
- Experience with REST APIs, MQTT, gRPC, Protobuf, or other messaging and communication protocols
- Experience with ROS/ROS2, URDF/SDF, robot model imports, or sensor simulation
- Familiarity with AMR/AGV systems, fleet simulation, traffic control, or robot fleet management
- Experience integrating with industrial and factory automation platforms such as MES, WMS, PLC, SCADA, and OPC UA, including communication standards such as VDA 5050
- Experience with Docker, Git, CI/CD, automated testing, and engineering documentation
- Exposure to automotive manufacturing, smart factories, logistics or warehouse automation, or industrial robotics
- Ability to work effectively across software, operations, manufacturing, and cross-functional engineering teams