Tandem Diabetes Care creates innovative solutions for diabetes management and is seeking a Senior Embedded Software Engineer II. In this role, you will develop firmware for insulin pump products, mentor team members, and guide strategic design decisions.
Responsibilities:
- Independently designs, develops, and tests software units per corporate software process documents
- Enforces strong software engineering practices, concepts, and techniques
- Guides the team through strategic design and architecture decisions
- Proactively identifies opportunities in software process, discusses with peers, and implements proposals to address gaps
- Creates, maintains, and reviews software design specifications, interface descriptions, and other software documentation
- Creates, maintains, and reviews software requirements specifications
- Influences software test strategy and supports validation and verification activities
- Responsible for the training, mentoring, and development of other team members
- Evaluates and recommends tools, technologies, and processes
- Manages assigned projects to completion
- Reviews final project documentation (including Design History Files) for content and accuracy
- Embraces the Design Control process by leading design reviews and maintaining design history files
- Ensures compliance with company policies, including Privacy/HIPAA, and other legal and regulatory requirements
- May independently manage working interactions with external vendors and resources ensuring that deliverable and timelines are met
Requirements:
- Proficient with formal software development and test methodologies
- Proficient knowledge of embedded software architecture and design patterns
- Skilled at defining and translating high-level requirements into software design and implementation
- Able to work independently and deliver high quality work product without close supervision
- Able to articulate work assignments and direct the work of team members where applicable
- Adept at seeing change as an opportunity to improve business performance and campaigning for it when necessary
- Able to effectively convey information related to work product and lead group discussions
- Demonstrated ability to lead work teams
- Bachelor's degree in engineering or computer sciences or related field or equivalent combination of education and applicable job experience
- 8 years' experience in the “C” programming language on embedded devices and real-time operating systems
- Experience in the field of embedded software for medical device software or related industry preferred