Principal Embedded Software Engineer

Boston, Massachusetts

Hybrid

Full Time

$150k - $200k

Job Title: Principal Embedded Software Engineer
Location: Greater Boston Area, 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.
Position Overview: They are looking for a visionary and highly skilled Principal Embedded Software Engineer to lead our embedded software development efforts. In this pivotal role, you will drive the design, development, and implementation of cutting-edge software for their robotics systems, influencing the strategic direction of their technology and ensuring the highest standards of performance and reliability. You will work closely with senior leadership, cross-functional teams, and stakeholders to deliver innovative solutions that set new benchmarks in the industry.
Required Skills & Experience
  •  Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • At least 8-10 years of experience in embedded software development, with a proven track record of leading complex projects in robotics or automation.
  • Expert proficiency in C/C++ programming for embedded systems.
  • Extensive experience with real-time operating systems (RTOS) and multi-threaded programming.
  • Strong background in hardware-software integration, including communication protocols (e.g., UART, SPI, I2C, CAN).
  • Deep understanding of robotics principles, including motion control, sensors, and actuators.
  • Experience with version control systems (e.g., Git) and advanced software development practices.
  •  Proven experience in leading and mentoring engineering teams, with strong project management and strategic planning skills.
  • Exceptional problem-solving and analytical abilities.
  • Excellent communication and interpersonal skills, with the ability to influence and collaborate across teams.
  •  Highly innovative, with a passion for technology and a drive to push the boundaries of what’s possible.
Desired Skills & Experience
  • Experience with machine learning or artificial intelligence in robotics applications.
  • Familiarity with robotics simulation tools and frameworks (e.g., ROS).
  • Knowledge of cybersecurity best practices for embedded systems.

What You Will Be Doing
Tech Breakdown
  • System Architecture & Design
    • Design and document the overall software architecture.
    • Apply design patterns for embedded systems.
  • Embedded Software Development
    • Program in C/C++ for embedded systems.
    • Work with real-time operating systems (RTOS).
  • Integration & Testing
    • Integrate software with hardware.
    • Develop and run tests to ensure software reliability.
  • Performance Optimization
    • Tune software for better performance and resource usage.
  • Robotics Systems
    • Implement control algorithms and handle communication protocols.
2. Leadership & Collaboration
  • Team Leadership
    • Mentor and guide junior engineers.
    • Manage and prioritize projects.
  • Cross-Functional Collaboration
    • Work with hardware engineers and product managers.
3. Innovation & Strategy
  • Technology Trends
    • Stay updated with new technologies and trends.
  • Strategic Planning
    • Contribute to the long-term technology strategy.

Daily Responsibilities
  • Lead and mentor a team of embedded software engineers, providing technical guidance, setting priorities, and ensuring alignment with project goals and company objectives.
  •  Architect and design complex embedded software systems for robotics applications, ensuring scalability, robustness, and integration with hardware components.
  • Define and drive the technical strategy for embedded software development, aligning with overall product vision and market needs. Identify and implement best practices and emerging technologies.
  •  Drive innovation within the team, exploring new technologies, methodologies, and tools to continuously improve our software stack and maintain a competitive edge in the industry.
  • Work closely with hardware engineers, robotics experts, and product managers to ensure seamless integration and optimization of embedded software with robotic systems.
  • Oversee the integration of software with hardware components, addressing performance and reliability challenges and ensuring the successful deployment of robotics solutions.
  • Address and resolve complex technical issues, including debugging, performance tuning, and system optimization.
The Offer
  • Bonus OR Commission eligible
You will receive the following benefits:
  • Medical, Dental, and Vision Insurance
  • Vacation Time
  • Stock Options

Posted by: Christina Carboni