Motion Recruitment | Jobspring | Workbridge

Senior Embedded Software Engineer

Beverly, Massachusetts

Hybrid

Full Time

$120k - $160k

Our client is a world leader in imaging technology, delivering cutting-edge solutions that empower industries ranging from healthcare to consumer electronics. Our client's products redefine the capabilities of imaging and visualization, making a profound impact on diagnostics, medical research, entertainment, and much more. Our client is committed to pushing the boundaries of technology, and they are looking for exceptional talent to help drive innovation in their Embedded Systems team.

As a Senior Embedded Software Engineer, you will play a key role in the design, development, and optimization of embedded software for our client's next-generation imaging products. You will be working with cross-functional teams, including hardware engineers, system architects, and product managers, to create software solutions that power high-performance imaging devices. This is a hands-on role where you’ll be responsible for writing efficient, reliable code for embedded systems and ensuring seamless integration with hardware components.

You will also have the opportunity to mentor junior engineers, influence technical direction, and help set best practices for embedded software development across the organization.

Key Responsibilities:
  • Design and Develop Embedded Software: Write, test, and maintain embedded software that powers imaging devices, focusing on performance, reliability, and real-time functionality.

  • Collaborate Across Teams: Work closely with hardware engineers, firmware developers, and system architects to ensure smooth integration between software and hardware, including image sensors, processing units, and displays.

  • Optimization: Optimize embedded software for real-time performance, low power consumption, and resource constraints, ensuring high-quality imaging with low latency.

  • Software Lifecycle Management: Take ownership of the entire embedded software development lifecycle, from concept and design to development, testing, deployment, and maintenance.

  • Debugging and Troubleshooting: Identify and resolve issues in complex embedded systems, perform debugging, and use advanced diagnostic tools to ensure the software meets performance and functionality requirements.

  • Documentation: Maintain clear, well-organized technical documentation, including code comments, design specifications, and system integration guides.

  • Mentorship: Provide technical mentorship and guidance to junior engineers, supporting their growth and development.

  • Continuous Improvement: Stay up to date with emerging trends in embedded systems, imaging technologies, and software development tools. Introduce new tools and techniques to improve the software development process and product quality.

  • Compliance and Quality Assurance: Ensure that all software developed adheres to industry standards and regulatory requirements, particularly in fields like healthcare, where product reliability is paramount.

Required Qualifications:
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded software development, with a strong focus on real-time systems and hardware-software integration.
  • Proficiency in C/C++ programming, with experience in embedded systems development and optimization.
  • Experience with Embedded Operating Systems: Familiarity with real-time operating systems (RTOS) like FreeRTOS, VxWorks, or similar embedded OS.
  • Understanding of Imaging Systems: Experience with image processing algorithms, hardware interfaces (e.g., cameras, sensors), and display technologies.
  • Experience with Low-Level Hardware Interfacing: Ability to write code that interacts directly with hardware, including managing memory, peripherals, and I/O devices.
  • Familiarity with Development Tools: Experience with debugging tools (e.g., JTAG, GDB), version control systems (Git), and development environments like Eclipse, Visual Studio, or similar.
  • Strong Problem-Solving Skills: Proven ability to troubleshoot complex embedded systems and identify issues in both hardware and software.
Preferred Qualifications:
  • Experience in Imaging or Medical Devices: Knowledge of imaging technologies (e.g., cameras, sensors, image processing) and their application in medical devices or consumer electronics.
  • Machine Learning/AI Integration: Exposure to integrating machine learning algorithms for image enhancement, pattern recognition, or real-time processing on embedded systems.
  • Familiarity with Multimedia and Video Processing: Experience with video codecs, image compression standards, and video streaming protocols.
  • Agile Methodologies: Experience working in Agile development environments, including sprint planning, iterative development, and continuous integration.
Key Competencies:
  • Technical Leadership: Ability to lead technical projects, make informed decisions, and provide guidance to other engineers.
  • Collaboration and Communication: Strong interpersonal and communication skills to work effectively with cross-functional teams and stakeholders.
  • Attention to Detail: High standards for quality, ensuring robust, reliable software that meets both functional and non-functional requirements.
  • Adaptability: Ability to thrive in a fast-paced, evolving environment with changing priorities and timelines.
  • Passion for Innovation: Enthusiasm for exploring new technologies and pushing the boundaries of what embedded systems can achieve, particularly in the realm of imaging and visualization.

Posted by: Sydney Girsch

Specialization: EmbeddedC++