Principal Robotics Software Engineer

Boston, Massachusetts

Hybrid

Full Time

$150k - $200k

Job Title: Principal Robotics Software Engineer
Location: Greater Boston, MA
About Us: Our client is the forefront of revolutionizing warehouse operations through cutting-edge robotics and automation technology. Based in the vibrant Greater Boston area, with the mission to optimize supply chain efficiency and redefine logistics through intelligent, innovative solutions. They are committed to pushing the boundaries of technology and delivering exceptional results for our clients.
They are seeking an experienced Principal Robotics Software Engineer to lead their software engineering efforts in developing advanced robotics systems. This role involves overseeing the design and implementation of complex software solutions, driving innovation, and ensuring the seamless integration of software with hardware. You will guide a team of engineers and collaborate with cross-functional teams to achieve high-performance, scalable solutions.

Required Skills & Experience
  • Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, or a related field.
  • At least 8-10 years of experience in robotics software development, with a proven track record of leading complex projects.
  • Expertise in programming languages such as C++, Python, or similar.
  • Strong experience with robotics middleware and frameworks (e.g., ROS).
  • In-depth knowledge of real-time systems, motion control, and sensor integration.
  • Proficiency in hardware-software integration and communication protocols (e.g., UART, SPI, I2C).
  • Exceptional problem-solving and analytical skills.
  • Proven leadership and project management abilities.
  • Excellent communication and teamwork skills.
Desired Skills & Experience
  •  Experience with machine learning or AI applications in robotics.
  • Familiarity with simulation tools and environments (e.g., Gazebo, MATLAB/Simulink).
  • Knowledge of cybersecurity best practices for embedded systems.
What You Will Be Doing
Tech Breakdown
  • Technical Leadership & Strategy (30%)
  • Software Architecture & Development (30%)
  • Innovation & Integration (20%)
  • Project Oversight & Collaboration (15%)
  • Mentoring & Documentation (5%)
Daily Responsibilities
  • Define and drive the technical strategy for robotics software, ensuring alignment with project goals and company vision.
  •  Design and oversee the development of software architecture and frameworks for robotics systems.
  • Explore and integrate new technologies and methodologies to enhance system capabilities and performance.
  • Manage and lead complex software projects, ensuring timely delivery and adherence to quality standards.
  • Work closely with hardware engineers, product managers, and other stakeholders to ensure cohesive development and successful integration.
  • Provide guidance and mentorship to junior and mid-level engineers, fostering a collaborative and high-performing team environment.
  • Develop and maintain comprehensive documentation for software design, development, and integration processes.

Posted by: Christina Carboni