Apply for this job now

Sr Software Engineer (Linux)

Lawrence, Massachusetts
29 Aug 2022


The Sr. Engineer possesses specific product lines knowledge to be a resource and key technical expert to support related projects. The Sr. Engineer is largely unsupervised and self-motivated to lead projects. Shall be capable of being given high level tasks and working independently to organize work, from required Cross Functional Teams (CFT) and to produce the final product or outcome assigned. The Sr. Engineer is expected to be trusted to provide production support to ensure product reliability, dependability and efficient manufacturability. The Sr. Engineer is also capable of formulating new research projects - from starting with a concept, formulating a pre-development plan and completing a feasibility study. The Sr. Engineer can act as the expert in a cross technical team (CTT) to execute a project and/or solve hard to diagnose problems. The Sr. Engineer, as a technical expert, may be called upon to provide system related technical seminars across the company.


  • Provide software engineering subject matter expertise to support medical product development.
  • Produce technical solutions of wide range of difficult software engineering problems.
  • Evaluate systems/components and make recommendations for improvements and solutions.
  • Lead in debug and test of integrated software using software and hardware tools as needed.
  • Collaborate in code reviews and other related design reviews.
  • Contribute at a high level on cross-functional teams within the organization.
  • Develop software subsystem by analyzing software requirements and following the appropriate software development process.
  • Identify, suggest, validate and verify off the shelf software for use in a project.
  • Write engineering inputs, develop software designs, code, test methods and test scripts
  • Conduct Software hazard analysis and perform Software DFMEA's.
  • Provide strong technical leadership to a software team with junior engineers via mentoring.
  • Work with other senior personnel to drive fast-paced learning and implementation of new learning.
  • Actively seek and coordinate professional development and improvement opportunities for the members of the team.
  • Foster culture of collaboration, knowledge transfer, and continuous learning at all times.
  • Communicate project progress frequently and effectively to managers and team members
  • Other duties as assigned.

Additional responsibilities may include focus on one or more departments or locations. See applicable addendum for department or location specific functions.


  • The physical demands and work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.


  • Bachelor's Degree in emphasis in Computer Science and Engineering or equivalent required; Advanced Degree desirable


  • 5 - 8 years' related experience; Master's degree with >3 years' related experience; PhD without experience; or equivalent directly related work experience.
  • Proficiency in C and C++ programming languages. Experience with Object Oriented programming is a plus
  • Experience in embedded Linux including kernel and driver development
  • Experience with GUI development with Qt in an event driven design is a plus
  • Experience in TCP/IP and other method of communications. Bluetooth and Wi-Fi experience is a plus
  • Proficient with integrated development environments, software source control and general software practices.
  • Excellent problem solver skill demonstrated over a wide range of difficult software engineering problems.
  • Complete understanding of principles, theories and concepts in the software engineering field, preferably in the medical device area.
  • Full understanding of real time embedded operating systems as well as inter-processor communications and control.
  • Experience to bring up a new hardware board or system with initial board support package.
  • Experience in development of automated test scripts is a plus.
  • Experience with sensors, microprocessor/microcontroller and DSPs is preferred.
  • Experience with product security hardening techniques and use of tools like SonarQube, Fortify, BlackDuck is a plus
  • Experience and familiarity with ISO 13485 and IEC 62304, and with FDA GMP is desirable
  • Highly motivated and energetic. Passion for creating high quality medical device software and systems.
  • Ability to interface cross functionally.
  • Strong interpersonal skills with a team focus.
  • Proactive and self-directed.
  • Medical device development experience preferred.
  • Knowledgeable in Design for Six Sigma

EO/AA Employer: Minorities/Females/Veterans/Disability/Sexual Orientation/Gender Identity

Fresenius Medical Care North America maintains a drug-free workplace in accordance with applicable federal and state laws.

Apply for this job now