Sr. Embedded Software Engineer (Hybrid)

Sr. Embedded Software Engineer (Hybrid)


Ann Arbor, Michigan

Employment Type



Job ID



Our client is a global, rapidly growing, $2.4 billion industry leading manufacturer/distributor of lab equipment and biotech products. They are currently seeking a Sr. Embedded Software Engineer in a hybrid (office 3 days - remote 2 days) environment to join their growing team in Ann Arbor, MI.


Their products enable the biopharmaceutical industry to be at the forefront in the development and advancement of treatments for serious diseases.


The main missions are to ensure successful design, validation and implementation of our products, by supporting sales for product design, product positioning and demonstration, and supporting customers for application development work, initial startups and training.  


A highly competitive compensation package and terrific benefits are being offered.


Job Description:

What you will accomplish together:


As a member of the embedded engineering team, you will create and maintain instrument control software to facilitate the automated acquisition, analysis and display of cell microscopy images for commercial products.


Work is split primarily between two target environments:

  • A Windows background service, authored in C++ and utilizing Win32 and MFC (80%)
  • ARM microcontroller firmware, authored in Embedded C (20%)

Embedded software engineers work with electrical and mechanical engineers, image-processing experts and user-interface software developers to code optimized methods for instrument operation. As required, embedded software engineers also contribute to the development of testing and prototyping tools, as well as fixtures for testing instrument subsystems.


Job Requirements:

What will convince us:

  • B.S. in Computer Science, Computer Engineering or equivalent
  • A strong background in C++ and multi-threaded application development is required.
  • Understanding of the fundamentals of object-oriented programming, inheritance and polymorphism
  • 5+ years of experience writing, testing and debugging C++ in multi-threaded, event-driven applications
  • 5+ years of experience with Visual Studio, MFC and Win32 programming
  • C++ Standard Template Library experience
  • Familiarity with Microsoft Windows 7 and 10 platform
  • Software design skills with an eye toward resource (CPU, memory, disk) optimization


  • Experience with modern C++ language features (C++11/C++14/C++20)
  • Experience with development with C#/.Net
  • Experience with microcontroller programming and serial communications protocols (USB, RS-232, I2C)
  • Experience with refactoring and re-architecture of existing codebase
  • Experience with digital camera APIs and standard image formats
  • Experience with stepper motor controllers and basic understanding of kinematics
  • Basic concepts of signal processing: statistics, filtering, thresholding, min/max, etc.
  • Experience with electrical engineering and microcontroller board design
  • Experience with Windows Component Object Model (COM)
  • Experience writing automated unit tests or with test-driven development (TDD)
  • Identification with our core values: Sustainability, Openness, Enjoyment

As a federal contractor subject to Executive Order 14042, the client requires all employees to be vaccinated as a condition of employment, subject to reasonable accommodations for reasons related to a disability or for religion. If you will require an accommodation, we will discuss this with you should an offer of employment be extended to you.






Contact Details:

Ralph Marra
Senior Recruiter