Software Engineer Robotics Simulation
Job Summary
The ideal candidate combines strong software engineering skills with solid understanding of autonomous navigation simulation technologies and software quality practices. You will play a key role in building a virtual validation framework that accelerates product development reduces dependence on physical hardware and improves system reliability.
Key Responsibilities
Simulation Environment Development
- Design develop and maintain simulation tools and frameworks for validating robotics applications under a wide range of operating conditions and test scenarios.
- Build high-fidelity virtual environments that accurately represent warehouse manufacturing and intralogistics operations.
- Develop scalable simulation architectures capable of supporting large fleets of autonomous mobile robots.
System Validation & Verification
- Enable early-stage validation of Fleet Management Systems and robotics software without requiring physical robots.
- Develop automated test scenarios evaluation metrics and performance benchmarks.
- Analyze discrepancies between simulated and real-world system behavior and continuously improve simulation accuracy.
- Support regression testing and verification of software releases using simulation-based testing methodologies.
Virtual Lab & Test Automation
- Contribute to the development of a virtual lab environment for end-to-end testing of robotics solutions.
- Integrate simulation tools into CI/CD pipelines to support automated testing and continuous validation.
- Collaborate with software developers QA engineers systems engineers and robotics teams to define test requirements and acceptance criteria.
Software Engineering & Quality
- Apply software quality best practices including code reviews unit testing system testing and automated validation.
Support troubleshooting and root-cause analysis of software and system-level issues identified through simulation.
Required Qualifications
- Bachelors or Masters degree in Robotics Computer Science Mechatronics Electrical Engineering or a related technical field.
- 3 years of professional software development experience using C and/or Python.
- Strong hands-on experience with Linux-based development environments.
- Experience developing software for robotics autonomous systems or industrial automation solutions.
- Strong hands-on experience with robotics simulation and development tools including:
- ROS2
- Gazebo
- Isaac Sim
- Python
- Experience with modern software engineering practices including:
- Git version control
- Agile development methodologies
- Strong written and verbal communication skills.
Experience with software quality assurance practices including code reviews unit testing integration testing and system testing
Required Experience:
IC
About Company
We are a leading supplier of forklifts and warehouse equipment as well as automation technology and software solutions for the optimization of supply chains.