Software Engineer II (Embedded Firmware)

Skills
Programming LanguagesSoftware DesignSoftware DevelopmentCEmbedded DevicesProgrammingSoftware Design Patterns
Role

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