Senior Embedded Software Engineer

Boston, Massachusetts

Hybrid

Full Time

$150k - $200k

Job Title: Senior Embedded 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.
Position Overview: Our client is seeking a talented and experienced Senior Embedded Software Engineer. In this role, you will be instrumental in designing, developing, and optimizing embedded software for our state-of-the-art warehouse robotics systems. You will work closely with cross-functional teams, including hardware engineers, robotics experts, and software developers, to deliver high-performance, reliable, and scalable software solutions.
Required Skills & Experience
  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Minimum of 5 years of experience in embedded software development, with a strong focus on real-time systems and robotics applications.
  • Proficiency in C/C++ programming for embedded systems.
  •  Extensive experience with real-time operating systems (RTOS) and multi-threaded programming.
  • Familiarity with hardware-software integration and debugging techniques.
  • Experience with communication protocols such as UART, SPI, I2C, and CAN.
  •  Strong understanding of robotics principles, including motion control, sensors, and actuators.
  • Knowledge of version control systems (e.g., Git) and software development best practices’
  •  Excellent problem-solving and analytical skills.
  •  Strong communication and collaboration abilities.
  • Proactive, self-motivated, and able to work effectively both independently and within a team.
Desired Skills & Experience
  •  Experience with machine learning or artificial intelligence in robotics.
  • Familiarity with simulation tools and robotics frameworks (e.g., ROS).
  • Knowledge of cybersecurity practices for embedded systems.
What You Will Be Doing
Tech Breakdown
  • C/C++
  • Embedded systems

Daily Responsibilities
  •  Architect, design, and implement embedded software for robotic systems, ensuring high performance, reliability, and real-time capabilities.
  • Collaborate with hardware engineers to integrate embedded software with robotic hardware, optimizing system performance and functionality.
  •  Analyze and enhance software for efficiency, real-time response, and resource management, addressing performance bottlenecks and improving overall system stability.
  •  Develop and execute test plans to validate software functionality, robustness, and performance. Identify, troubleshoot, and resolve software defects and issues.
  • Create and maintain comprehensive documentation, including design specifications, code comments, and user manuals.
  • Work closely with cross-disciplinary teams, including robotics, mechanical engineering, and product management, to ensure cohesive development and integration efforts.
  • ? Innovation: Stay current with industry trends, emerging technologies, and best practices in embedded systems and robotics. Propose and implement innovative solutions to advance our technology stack.

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