MATRIX Resources is now “Motion Recruitment” and proud to combine job boards to bring the talent community even more expansive market opportunities.

Principle Software Engineer with C++ development experience

Boston, Massachusetts

Hybrid

Full Time

$180k - $250k

Company Overview: Our client is at the forefront of transforming the way goods are handled and delivered globally. Our cutting-edge robotics solutions power their fulfillment centers, optimizing processes and setting new standards for innovation in the e-commerce industry. We are actively seeking a highly skilled and experienced Principal Software Engineer with expertise in C++ development to lead critical projects and contribute to the evolution of our advanced robotic systems.
Position Overview: As a Principal Software Engineer, you will be a key driver in shaping the software architecture, development practices, and technical direction of our robotic systems. Your role will involve hands-on development, leadership, and collaboration with cross-functional teams to deliver high-performance and scalable C++ solutions. Join us in pushing the boundaries of automation and revolutionizing the future of logistics.

Responsibilities:
Technical Leadership: Provide expert guidance and leadership in C++ development, setting technical direction and standards for the software engineering team.
Architecture Design: Lead the design and implementation of scalable and maintainable software architectures for robotic platforms, ensuring alignment with overall business objectives.
C++ Development: Take a hands-on approach in the design and development of complex software modules, libraries, and applications using modern C++ standards.
Code Quality and Standards: Define and enforce coding standards, best practices, and quality assurance processes to maintain high-quality, reliable, and efficient code.
Performance Optimization: Identify and implement optimizations to enhance the performance, responsiveness, and efficiency of robotic software systems.
Collaboration: Collaborate closely with hardware engineers, firmware developers, and other software teams to integrate software components seamlessly into robotic hardware and control systems.
Problem Solving: Tackle complex technical challenges, troubleshoot issues, and provide innovative solutions to ensure the success of high-stakes projects.
Mentorship: Provide mentorship to software engineers, fostering skill development and knowledge transfer to cultivate a high-performing team.
Qualifications:
Education: Bachelor's, Master's, or Ph.D. in Computer Science, Software Engineering, or a related field.
Experience: Minimum of 8 years of hands-on experience in software development, with a strong emphasis on C++.
C++ Expertise: In-depth knowledge of C++ programming language, including experience with modern C++ standards and best practices.
Software Architecture: Proven experience in designing and implementing scalable and maintainable software architectures.
Leadership Skills: Demonstrated ability to lead and mentor a team of software engineers, fostering a collaborative and innovative work environment.
Communication Skills: Excellent communication and interpersonal skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders.
Benefits:
Competitive salary
Comprehensive health, dental, and vision coverage
401(k) retirement plan
Stock options
Flexible work hours
Professional development opportunities


Posted by: Christina Carboni

Specialization: EmbeddedC++