Senior Software Engineer
Boston Scientific
- Arden Hills, MN
- Permanent
- Full-time
- Work alongside peers to design and deliver highly technical solutions for a variety of projects. This can include, but not limited to software architecture, implementation, integration, and testing for complex, connected electronic medical equipment (“capital”) systems and systems-of-systems.
- Define and follow best-practices for medical device software development.
- Producing maintainable code and technical documentation.
- Collaborating with cross-functional and cross-divisional experts in a wide range of fields to solve complex engineering and business challenges.
- Translating highly technical results into easily understood recommendations that will influence senior stakeholders.
- Managing third party designers, vendors, and contractors to deliver high quality engineering solutions at an accelerated pace.
- Experience defining and implementing APIs and communication protocols for control and operation of instrumentation.
- Experience in modern Source Code Management (SCM) tools such as git or AccuRev.
- Experience in Continuous Integration/Continuous Deployment (CI/CD) software practice in a regulated environment.
- Experience working within a quality system, IEC and ISO standards relevant to medical device software lifecycle and risk management (i.e. IEC 62304).
- Passion for understanding and solving problems for end users, with an ability to translate into software requirements, design, and test specifications.
- Track record of strong cross-functional collaboration, influence without authority, and project management enabling highly effective project teams.
- Proven self-starter who runs towards critical issues, ambiguous requirements, or loosely defined challenges with a demonstrated ability to rally teams to achieve business results.
- Comfortable debugging complex integrated systems spanning hardware, embedded and application software in medical devices.
- Experience with RTOS’s like uC/OS-II, FreeRTOS, Zephyr or similar.
- Experience with Linux operating system.
- Experience programming with C/C++.
- Demonstrated history of learning new platforms and development environments to best meet project needs.
- 5+ years software development in senior development and lead roles, preferably in medical devices or a regulated industry with a proven track record of deployment in commercial products.
- Bachelor’s or Master’s Degree in Computer Science or equivalent with appropriate experience (Computer Engineering, Electrical Engineering, Computer Science, Physics, etc.).
- Travel: 10%