Principal Software Engineer (Real-time C++) - Massachusetts

Overview

On Site
180k - 210k
Full Time

Skills

Innovation
Art
Pivotal
Sustainability
Technical Direction
System Integration
3D Computer Graphics
Sensors
Machine Operation
Printing
Debugging
ROOT
Embedded Systems
Software Development
System Requirements
Product Development
FOCUS
C++
Real-time
Operating Systems
RTOS
Motion Control
Embedded Software
Computer Hardware
Scalability
3D Printing
Manufacturing
Leadership
Mentorship
Problem Solving
Conflict Resolution
Communication
Collaboration
Computer Science
Electrical Engineering

Job Details

Our client is a cutting-edge machinery manufacturing company at the forefront of innovation in 3D metal printing technology. The company's mission is to revolutionize high-volume manufacturing processes by enabling green, sustainable production of large-scale industrial parts. They collaborate with contract manufacturers to produce precision-engineered components for a wide range of industries, leveraging advanced 3D printing techniques. As they continue to grow, they are looking to bring on a Principal Software Engineer to lead the development of their state-of-the-art metal printing systems.

As a Principal Software Engineer, you will play a pivotal role in the development of embedded software for the company's next-generation 3D metal printing machines. These machines are designed to deliver high-volume, precision printing for large-scale industrial parts, with an emphasis on sustainability and green manufacturing. You will be responsible for architecting and implementing software solutions that integrate motion control systems, real-time operating systems (RTOS), and other critical embedded components to ensure the efficient and reliable performance of the printing systems.

In this senior role, you will lead and mentor a team of junior engineers, providing guidance on best practices and technical direction. You will work closely with cross-functional teams, including hardware engineers and product managers, to ensure that software and hardware integration meets the high standards required for large-scale manufacturing environments.

Key Responsibilities:
  • Lead the architecture, design, and development of embedded software for large-scale 3D metal printing machines, focusing on motion control systems, real-time performance, and machine functionality.
  • Develop and maintain high-performance C++ software for embedded systems running on RTOS (e.g., RTX), ensuring reliable and deterministic operation.
  • Drive the integration of motion control, sensor data, and real-time communication systems to enable seamless machine operation and high-precision printing capabilities.
  • Collaborate with contract manufacturers to ensure software is properly integrated into the physical hardware, ensuring high-volume production capabilities.
  • Provide leadership and mentorship to junior software engineers, fostering growth and development within the team.
  • Lead troubleshooting and debugging efforts in both software and hardware environments, identifying root causes and implementing effective solutions.
  • Stay up to date with advancements in embedded systems, 3D printing technology, and manufacturing processes to continuously improve software development practices.
  • Work closely with cross-functional teams (hardware, product, and operations) to ensure system requirements and objectives are met, contributing to the overall success of the product development lifecycle.

Qualifications:
  • 10+ years of experience in embedded software engineering with a strong focus on C++ programming.
  • Proven experience with real-time operating systems (RTOS), particularly RTX or similar platforms.
  • Strong background in motion control systems and integrating embedded software with hardware for precise, high-performance systems.
  • Demonstrated ability to architect complex software systems, balancing performance, reliability, and scalability.
  • Experience with 3D printing technologies and/or machinery manufacturing is highly desirable.
  • Proven leadership experience in mentoring and leading junior engineers, helping to develop and grow technical talent within a team.
  • Excellent problem-solving and troubleshooting skills, with the ability to diagnose and resolve complex system-level issues.
  • Strong communication skills, with the ability to collaborate effectively with cross-functional teams and external partners.
  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field (Master's preferred).
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Motion Recruitment Partners, LLC