Senior Embedded Software Engineer

Boston, Massachusetts

Hybrid

Full Time

$130k - $150k

Our client is a leading innovator in image processing technology, creating advanced solutions that empower industries ranging from healthcare to autonomous systems. Their cutting-edge products push the boundaries of image recognition, processing, and analysis. They are seeking a highly skilled and experienced Senior Embedded Software Engineer to join their dynamic team. In this role, you will be responsible for developing and optimizing embedded software for their image processing platforms. You will collaborate with cross-functional teams to design, implement, and test solutions that improve performance and enhance the capabilities of their products.

Key Responsibilities:

  • Develop, optimize, and maintain embedded software for image processing applications.
  • Design and implement real-time software for embedded systems, ensuring high performance, low latency, and efficient memory use.
  • Work closely with hardware engineers to integrate software with advanced image processing hardware components.
  • Collaborate with cross-functional teams to define software requirements and system architecture.
  • Debug and troubleshoot complex software and hardware interactions in embedded systems.
  • Optimize software for performance and scalability, ensuring compliance with industry standards.
  • Contribute to code reviews, system design discussions, and technical documentation.
  • Stay current with the latest advancements in embedded systems, image processing algorithms, and hardware technologies.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
  • 5+ years of experience in embedded software development, with a focus on image processing or computer vision systems.
  • Proficiency in C/C++, with experience in embedded programming and real-time systems.
  • Strong understanding of hardware-software integration and low-level programming.
  • Experience with image processing libraries such as OpenCV or similar.
  • Familiarity with embedded operating systems (e.g., RTOS, Linux).
  • Excellent debugging skills and experience with debugging tools (e.g., JTAG, GDB).
  • Strong problem-solving abilities and attention to detail.
  • Experience with version control systems (e.g., Git).

Preferred Skills:

  • Knowledge of FPGA or ASIC design and programming.
  • Experience with machine learning algorithms for image recognition.
  • Familiarity with signal processing and optimization techniques.
  • Previous experience working in regulated industries (e.g., medical devices, automotive).

Benefits:

  • Competitive salary and performance bonuses.
  • Comprehensive healthcare and retirement benefits.
  • Opportunity to work on cutting-edge technology with a talented team.
  • Professional development and career growth opportunities.

Posted by: Nicholas Costello

Specialization: C++