Baxter is looking to solve the business and technical problem of researching and developing advanced medical products that save lives across the world, by hiring a Sr. Principal Engineer to contribute to the entire device lifecycle, including architecture, design, development, and sustaining engineering.
Requirements
- 10+ years’ experience in software engineering utilizing C/C++.
- 5+ years’ experience developing software in a Linux environment.
- Understanding of Yocto build systems, bash, bitbake, Python, Cyber Security concepts and methods, and medical device development is strongly preferred.
- Demonstrated understanding of object-oriented designs utilizing design patterns, and SOLID design principles.
- Real-time embedded development a plus.
- Develop software components for bare metal designs up to complex Linux systems using modern C++, Python, Rust, or other languages and frameworks that will be deployed in medical environments.
- Usage of strong software engineering practices including using design patterns, test driven development, object-oriented principles, integrated unit testing, automated testing and software evaluation tools.
Responsibilities
- Design and implement portions of the software for new and existing devices, leading with determining project schedules, technology usage, architecture and design, and supporting the team with your technical expertise.
- Proven leadership and participation in an agile software development environment with experience leading scrum meetings, upkeep and grooming backlogs, sprint/PI planning, facilitating retrospectives, and providing execution metrics for project management.
- Take responsibility for providing technical guidance, and leadership within the team to facilitate the completion and delivery of software, while maintaining the highest quality standards.
- Apply strong software engineering expertise and best practice to design and implement robust software architectures, while influencing the processes and methodologies used by the team to create quality software.
- Develop software components for bare metal designs up to complex Linux systems using modern C++, Python, Rust, or other languages and frameworks that will be deployed in medical environments.
- Usage of strong software engineering practices including using design patterns, test driven development, object-oriented principles, integrated unit testing, automated testing and software evaluation tools.
- Participate in the formal documentation processes for requirements generation, software architecture, and detailed designs.
Other
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related discipline.
- Self-starter possessing excellent written, verbal, and interpersonal communication skills who is customer centric, collaborative, and decisive.
- A desire to serve as the cross functional software representative on a project and/or mentor, lead, and task junior level engineers is preferred.
- Applicants must be authorized to work for any employer in the U.S. We are unable to sponsor or take over sponsorship of an employment visa at this time.
- The flexible workplace policy is subject to local laws and legal requirements.