Senior Embedded Software Engineer

Posted:
8/6/2024, 5:00:00 PM

Location(s):
North Carolina, United States

Experience Level(s):
Senior

Field(s):
Software Engineering

Workplace Type:
Remote

We are constantly looking to add to our core talent. If you are seeking a career that is challenging and rewarding, a work environment that is diverse and dynamic, look no further — Haemonetics is your employer of choice.

Job Details

SENIOR EMBEDDED SOFTWARE ENGINEER

JOB SUMMARY:

This senior embedded software engineer role will be responsible for performing all embedded software development lifecycle activities for one or more of our products, including but not limited to NexSys PCS, TEG, MCS/CCS, and ClotPro.  These activities include software requirements management, software architecture and design, coding, unit test, and verification.  The senior embedded software engineer should be able to work fairly independently, weigh competing priorities among several projects, and mentor less senior members of the embedded software development staff.  They will also help to specify and continuously improve our software development tools and processes.

This role will focus on development of the user and network facing parts of the embedded software.  As such, it requires strong Qt/Linux skills, including development with Qt Creator.  Strong C++ architecture and design skills are also required.  Experience with IoT networking , WPA2 Enterprise, and 802.1X preferred. 

Position is Remote and may require coming into the Boston office on an occasional basis. 

Responsibility: Responsible for software development aspects of the product (technical debts, features/improvements, architecture.)  May be a lead developer for one or more projects. 

Design and Code Reviews: Reviews design and code for team which will include both internal and external partnerships.  Especially focuses on high value changes based on impact or significant scope.

Development: Chief architect and designer for the platform and may code and prototype large and/or complex features.  Works closely with other technical leaders across Haemonetics to drive new interconnected features as well as advancing the foundational technology across multiple platforms.

Mentorship: Mentors junior developers through example and direct feedback to develop future technical leadership for Haemonetics.

Cybersecurity: Is aware of best practices for cybersecurity and considers them in all development activities

Release and Support: Manages a CI/CD pipeline for major and minor releases and patches.

QUALIFICATIONS:

  • Required: Bachelor's Degree, BA/BS in Computer Science or a relevant discipline

  • Preferred: Master’s Degree, MS in Computer Science or a relevant discipline

EXPERIENCE REQUIREMENTS:

  • Required: 8+ Years Software development / testing / support experience.

  • Preferred 4+ years Healthcare or Medical Device Experience.

SKILLS REQUIREMENTS:

  • C/C++ coding

  • Software development for microcontrollers, including RTOSes such as FreeRTOS, uC-OS, or similar

  • Software DevOps processes, such as source code configuration control, CI/CD, requirements/document management, code review, and issue tracking

PHYSICAL DEMANDS

 A thorough completion of this section is needed for compliance with legal standards such as the Americans with Disabilities Act. The physical requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.  Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  •  Sit; use hands to finger, handle, or feel objects, tools, or controls. 
  •  Stand; walk; reach with hands and arms; and stoop, kneel, crouch, or crawl.
  •  Lifting/moving up to 10 pounds.
  •  Exposure to moving electrical engineering parts, vibration and/or moderate noise levels. 
  •  Exposure to hazardous chemicals or other materials.
  •  Exposure to blood.

TRAVEL EXPECTATIONS

Up to 15% to customer and/or partner sites, etc.

The above statements are intended to describe the general nature and level of work being performed by colleagues assigned to this position. They are not intended to be an exhaustive list of all responsibilities, duties, qualifications, or working conditions.

This role will focus on development of the user and network facing parts of the embedded software.  As such, it requires strong Qt/Linux skills, including development with Qt Creator.  Strong C++ architecture and design skills are also required.  Experience with IoT networking , WPA2 Enterprise, and 802.1X preferred. 

Position is Remote and may require coming into the Boston office on an occasional basis. 

EEO Policy Statement

Haemonetics Corporation

Website: https://haemonetics.com/

Headquarter Location: Boston, Massachusetts, United States

Employee Count: 1001-5000

Year Founded: 1971

IPO Status: Public

Last Funding Type: Post-IPO Equity

Industries: Biotechnology ⋅ Consulting ⋅ Health Care ⋅ Medical ⋅ Medical Device