Staff Embedded Software Engineer - Fresenius Medical Care Holdings, Inc.
Lawrence, MA 01840
About the Job
PURPOSE AND SCOPE:
The Staff Engineer works largely unsupervised. The Staff Engineer is involved in mentoring and teaching subordinate department or group members in order to improve their product knowledge, subject matter understanding, skills and productivity. The Staff Engineer also will be involved in setup of strategic activities, process improvements, and specific scientific studies for research and development. The Staff Engineer will often be a team leader of either internal Cross Technical Teams (CTT) or external Cross Functional Teams (CFT) and responsible to drive associated projects to completion. The Staff Engineer can also serve in a consultant role in multiple functional teams. The Staff Engineer functions as a Subject Matter Expert (SME) on the respective products and disciplines in which he/she is trained and expert in and may be assigned to manage various aspects of products from development, changes, improvements, replacements, etc.
PRINCIPAL DUTIES AND RESPONSIBILITIES:
- 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
Additional responsibilities may include focus on one or more departments or locations. See applicable addendum for department or location specific functions.
PHYSICAL DEMANDS AND WORKING CONDITIONS:
- 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.
EDUCATION:
- Bachelor’s Degree with emphasis in Computer Science and Engineering or equivalent required; Advanced Degree desirable.
EXPERIENCE AND REQUIRED SKILLS:
- 8 – 12 years’ related 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, DevOps, 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.
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.