Motion Recruitment
Robotics Simulation Software Engineer
Motion Recruitment, Boston, Massachusetts, 02298
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. Qualifications 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. Soft Skills Strong problem-solving skills with a proactive mindset. Excellent communication and collaboration abilities. Capacity to work in a fast-paced, innovative environment. What We Offer 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. Posted by: Nicholas Costello Specialization: Robotics C++