Robotics Simulation Software Engineer
Boston, Massachusetts
Hybrid
Full Time
$120k - $170k
Our client is seeking a highly skilled and innovative Robotics Software Engineer to join their team in developing cutting-edge 3D robotics simulation software systems. You will be instrumental in creating simulation platforms that enable design, testing, and optimization of robotic systems in a virtual environment, accelerating development cycles and improving real-world performance. Key Responsibilities
- Simulation Development: Design, implement, and optimize 3D simulation systems for robotics applications, incorporating advanced physics, kinematics, and environmental modeling.
- Software Architecture: Develop and maintain robust, modular, and scalable software architectures to support diverse simulation scenarios.
- Algorithm Implementation: Implement robotics algorithms, including motion planning, perception, and control, within the simulation environment.
- Integration: Integrate robotic systems and third-party tools with simulation platforms to ensure compatibility and functionality.
- Performance Optimization: Enhance simulation performance by leveraging parallel processing, GPU acceleration, and efficient data structures.
- Collaboration: Work closely with hardware engineers, roboticists, and UI/UX designers to align simulation capabilities with real-world system requirements.
- Testing & Validation: Validate simulation accuracy through testing and comparison with real-world results to ensure high fidelity.
- Documentation: Maintain thorough documentation for software systems, APIs, and user guides to support internal and external stakeholders.
Required:
- Bachelor’s or Master’s degree in Computer Science, Robotics, or a related field.
- 3+ years of experience in robotics software development, with a focus on simulation systems.
- Proficiency in C++ and/or Python with a strong understanding of object-oriented programming and software engineering principles.
- Experience with 3D simulation engines such as Gazebo, Unity, Nvidia Omniverse, or similar tools.
- Knowledge of robotics frameworks like ROS/ROS 2.
- Understanding of kinematics, dynamics, and control systems for robotics.
- Familiarity with GPU programming and performance optimization techniques.
Preferred:
- Experience with game development engines or physics simulation libraries (e.g., Bullet, PhysX).
- Familiarity with parallel computing and multithreaded programming.
- Background in developing virtual environments for autonomous systems or collaborative robotics.
- Exposure to AI/ML techniques for robotics, such as reinforcement learning in simulated environments.
- Contributions to open-source robotics or simulation projects.
- Strong problem-solving skills with a proactive mindset.
- Excellent communication and collaboration abilities.
- Capacity to work in a fast-paced, innovative environment.
- Competitive compensation and benefits package.
- Opportunity to work with a team of world-class engineers and roboticists.
- Access to state-of-the-art tools and resources.
- Career growth opportunities in a rapidly evolving industry.
Join our client in shaping the future of robotics through high-fidelity simulations that push the boundaries of what’s possible.