Sr Principal Engineer (Embedded Software)
Lake Zurich, IL  / Milwaukee, WI  / Chicago, IL 
Share
Posted 10 days ago
Job Description
Job Summary

Experienced Engineering position, leading the software design, coding, documenting, testing and maintenance of real-time embedded software and accessory software products. Plans and executes medium sized projects in compliance with standard operating procedure for medical device software development. Designs and implements architecture involving multiple software components complete with documentation and automated test suites for inclusion in larger software systems. Applies advanced engineering practices to resolve highly complex problems. Provides technical leadership to junior staff.

Responsibilities

  • Perform requirements definition, design, construction, test and maintenance for real-time embedded software and ancillary software products.
  • Conduct feasibility of proposed designs to determine their ability to function as intended. Analyzes situations and data by considering multiple factors.
  • Interface with Project Management to provide work estimates and status on maintenance and medium sized projects.
  • Develop and maintain detailed documentation, for both internal and external customers, throughout all phases of software product development.
  • Collaborate with Research and Development staff to identify solutions for, and resolve issues with, product software. Collaborate across organization functions to achieve company and project objectives, and continually improve product performance and capabilities.
  • Identify risks and resolve issues that may negatively impact project schedules and identify solutions to improve project schedules.
  • Operate within defined processes and procedures to identify necessary activities and determine appropriate actions.
  • Develop safety critical or high technical risk software components that may require particular expertise in control theory, user interface development, digital signal processing, or another specialized domain knowledge.
  • Perform risk assessment of software components for both safety and cybersecurity.
  • Provide technical leadership for junior staff on medium sized projects to accomplish software development and software verification within expected timelines.

This job position within the Business Unit - Transfusion and Cell Technologies (BU-TCT) of Fresenius Kabi USA - hereby commits itself to protect any persons working under its control from work related hazards to health and safety as well as to protect the environment as the basis of life. This includes the prevention of diseases, incidents and pollution as well as the responsible and sustainable use of resources. Our aim is to enhance our performance in the area of occupational and environmental safety, and to fulfill compliance obligations. To achieve this target, we implement and continuously improve the integrated management system according to OHSAS 18001 and ISO 14001.


Management Scope: Manages, mentors and coaches other employees. Does NOT have hiring, firing and performance decision power


REQUIREMENTS

  • Bachelor's Degree or higher required in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, Biomedical Engineering, or related field.
  • Minimum 8 years of experience in real-time embedded software development for invasive medical devices in a regulated environment. Experience with apheresis devices preferred.
  • Proficiency with C, C++, Perl, Python, shell scripting, and make. Experience with GNU tool-chain preferred. Assembly language experience a plus.
  • Experience as a technical lead on embedded software engineering projects preferred.
  • Experience with UNIX based development environments.
  • Experience with real-time operating systems. Experience with QNX Neutrino and/or RTX preferred.
  • Experience with ARM architectures.
  • Proficiency with GIT for configuration management is preferred.
  • Proficiency with Qt for graphical user interface development is preferred.
  • Excellent analysis, troubleshooting, and debugging skills. Ability to operate independently and exercise good judgement.
  • Experience with all phases of the software development life-cycle methodology employing various models.
  • Excellent written and verbal communication skills
  • Proficiency with Microsoft Office applications.

Additional Information

We offer an excellent salary and benefits package including medical, dental and vision coverage, as well as life insurance, disability,401K with company match, andwellness program.

Fresenius Kabi is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, citizenship, immigration status, disabilities, or protected veteran status.


Fresenius Kabi is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disabilities, or protected veteran status.

 

Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
8+ years
Email this Job to Yourself or a Friend
Indicates required fields