Software Engineer - C++ Multithreading

Wellesley, Massachusetts


Full Time

$120k - $150k

Our client is a leading innovator in the field of machine and robotic computer vision products. They specialize in creating cutting-edge solutions that enhance automation, precision, and intelligence in various industries, including manufacturing, healthcare, and logistics. Their team is dedicated to pushing the boundaries of technology to improve efficiency and drive innovation.

Position Overview:

They are seeking a talented and highly motivated Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will play a crucial role in designing and developing multithreaded firmware systems for their machine and robotic computer vision products. Your work will be instrumental in enabling their products to perceive and interact with the world around them, enhancing their functionality and reliability.

Key Responsibilities:

  • Design, develop, and maintain embedded firmware for machine and robotic computer vision products.
  • Implement and optimize multithreaded software systems to support real-time computer vision algorithms and data processing.
  • Collaborate with cross-functional teams, including hardware engineers and computer vision specialists, to ensure seamless integration of software and hardware components.
  • Debug and troubleshoot issues in embedded software, including memory management, timing, and hardware interactions.
  • Develop unit and integration tests to ensure the quality and reliability of the firmware.
  • Stay current with the latest advancements in embedded systems, computer vision, and machine learning technologies.


  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in embedded software development, including working with microcontrollers and processors.
  • Strong programming skills in C/C++ and experience with multithreaded programming.
  • Familiarity with real-time operating systems (RTOS), such as FreeRTOS or VxWorks.
  • Knowledge of computer vision and image processing algorithms is a plus.
  • Experience with version control systems and issue tracking tools.
  • Strong problem-solving and debugging skills.
  • Ability to work in a fast-paced, collaborative environment.


  • Experience with GPU programming and acceleration (e.g., CUDA).
  • Familiarity with machine learning frameworks (e.g., TensorFlow, PyTorch).
  • Previous work in robotics, automation, or computer vision applications.

Why Join?

  • Opportunity to work on cutting-edge technology in the field of computer vision and robotics.
  • Collaborative and innovative work environment.
  • Competitive compensation and benefits package.
  • Career growth and development opportunities.
  • Make a significant impact on the future of automation and robotics.

If you are a passionate and driven Embedded Software Engineer with a strong background in multithreaded firmware development and a keen interest in computer vision and robotics, we encourage you to apply!

Posted by: Nicholas Costello

Specialization: C++