Senior Embedded Linux Software Engineer

  • Full-time

Company Description

ABOUT spencer®

Spencer Health Solutions (www.spencerhealthsolutions.com) is transforming healthcare by moving care delivery to the home through the company’s spencer® medication adherence and engagement platform. The spencer FDA Class I technology enables virtual care by connecting patients, clinicians, pharmacists, and family members digitally.

The Morrisville company offers the right candidate an opportunity to be part of a high-performing team in the development of cutting-edge medical technology at the exciting point of market entry through leading health technology distributors in the US, Canada, and Europe.

WHY Spencer?

We are one of North Carolina’s fastest growing startups, and that is a big thanks to each one of our employees hard work!  

Our culture is extremely important to us, and you can see it in the passion that our team members have for the company.   Spencer Health Solutions offers competitive salaries, a hybrid work environment, and a flexible schedule!  We prioritize health and wellness with subsidized healthcare packages for you and your family, including vision, dental, life insurance, and long-term and short-term insurances.   We invest in your continued education by providing lunch and learns and individual development plans.  We also like to have fun! We provide a snack bar, quarterly celebrations including food trucks, and have a free gym on premise!

We place high importance on the health, happiness, and success of our team members. 

Come work with us!

Job Description

As an Senior Embedded Software Engineer, you will focus on the design and development of a platform that positively impacts the health of our customers in countries around the world.  We are looking for individuals with a strong passion for problem-solving and developing software solutions in the medical device industry.  The ideal candidate will have software development experience in multiple languages, tools, environments and is eager to systematically solve complicated technical problems.   This role is hybrid based, with 3-4 days working at our Morrisville, NC office. 

 

RESPONSIBILITIES

  • Design, develop, and optimize embedded software solutions, ensuring high performance and reliability.
  • Support Software Quality Assurance
  • Collaborate with cross-functional teams, including hardware engineers and algorithm developers, to define software requirements and specifications.
  • Debug and troubleshoot software issues, perform root cause analysis, and implement appropriate solutions to ensure smooth operation of image processing functionalities.
  • Conduct performance analysis and optimization of software algorithms to achieve optimal efficiency and responsiveness.
  • Write and maintain technical documentation, including software design specifications, user manuals, and test procedures.
  • Collaborate with the validation team to define test strategies and assist in validating embedded software components.
  • Evaluate new technologies to ensure software solutions are reliable, scalable and efficient.

Qualifications

  • BS in Computer Science, Electrical Engineering, or equivalent experience.
  • 5+ years of professional software development experience.
  • Experience developing clean, distributed, scalable solutions in C/C++ on Linux.
  • Understanding of Linux Kernel, BSP and toolchains
  • Experience in building and/or configuring 3rd party Linux packages (like Yocto)
  • Knowledge of Linux Kernel and Device-Driver development
  • Experience developing embedded Linux firmware & device drivers
  • Perform test unit, verification and validation of the product developed
  • Experience on multimedia/audio/video frameworks/libraries ( v4l, gstreamer, alsa, opencv )
  • Linux scripting skills using Bash.
  • Knowledge of Linux debugging tools.
  • experience with kernel patching and debugging
  • Experience with bitbake Linux build systems
  • Experience with QT
  • Experience working in a regulated environment
  • Ability to read, understand, and execute job functions in accordance with Standard Operating Procedures

PREFERRED:

  • Experience with motion control
  • Machine learning and statistical analysis techniques
  • Experience in an FDA-regulated industry
  • Python programming

Additional Information

Spencer Health Solutions is an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and the basis of disability or any other federal, state or local protected class.

Your safety and privacy is of our utmost concern. Any communications with a Spencer Health Solutions employee will be through an email originating from @spencerhealthsolutions.com or [email protected].  We will never ask for your private information until an official offer has been accepted.

Privacy Policy