Software Engineer II (Embedded Firmware)
Skills
Programming LanguagesSoftware DesignSoftware DevelopmentCEmbedded DevicesProgrammingSoftware Design Patterns
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Ability to develop efficient maintainable embedded code following best practices
- Proficient in Source Code Management tools processes and procedures
- Skilled at defining and translating high-level requirements into software design and implementation
- Able to work independently and deliver high quality work with minimal supervision
- Familiar with embedded software architecture and design patterns
- Effective communicator able to lead group discussions
Nice to have
- Knowledge of Good Documentation Practices
- Experience with software lifecycle development for medical device software
Day to day
- Develops embedded software for Tandem's insulin pump products
- Releases regular software updates containing new platform features quality improvements and optimizations
- Prepares feature designs improves code architecture works cross-functionally with other teams
- Follows corporate software process to prepare develop and test embedded software units
- Contributes to team initiatives project milestones and code reviews
- Maintains and reviews software requirements specifications interface descriptions and documentation
- Supports validation and verification activities through software test strategy
- Troubleshoots and solves technical problems independently
