Tandem Diabetes Care is a leader in the diabetes technology industry, dedicated to creating innovative products for people living with diabetes. The Principal Software Engineer will be responsible for the design and architecture of the build infrastructure and CI/CD automation, while also mentoring team members and driving continuous improvement in developer experience and engineering efficiency.
Responsibilities:
- Architects, implements, and maintains the embedded firmware build infrastructure, including build orchestration, tool chains, configuration systems, and artifact generation
- Designs and builds CI/CD workflows that integrate automated build, test, and release processes
- Drives adoption of industry-standard technology and best practices in build automation, configuration management, and developer tooling
- Ensures the reliability and availability of CI and server infrastructure and leads the rapid diagnosis and resolution of outages that impact engineering teams
- Collaborates across the organization and with external vendors to procure, deploy, and maintain development tools and licenses
- Drives a culture of continuous improvement in developer experience, engineering efficiency, and quality
- Plays an active leadership role in the development, modification, and testing of software units per corporate software process documents
- Establishes and enforces strong software engineering practices, concepts, and techniques across multiple software teams
- Proactively identifies opportunities in software process, discusses with peers, and implements proposals to address gaps
- Provides technical guidance to major programs and software engineering teams
- Responsible for the training, mentoring, and development of junior team members
- Guides the team through strategic design and architecture decisions
- 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
- Evaluates and recommends tools, technologies, and processes
Requirements:
- Skilled in utilizing modern AI tools in software development
- Deep knowledge and experience with formal software
- Skilled at fostering an environment that supports an effective exchange of information between diverse groups
- Ability to scope, estimate time needed and track large scale development projects
- Skilled at defining and translating high-level requirements into software design and implementation
- Able to lead cooperative work efforts within and between teams
- Adept at leading change initiatives and ensuring the redeployment of resources within and between groups to meet new objectives
- Able to assert own ideas and persuade others through effectively consolidating, evaluating, and presenting relevant information
- Bachelor's degree in computer engineering, Electrical Engineering, Computer Science, Biomedical Engineering or related field or equivalent combination of education and years of applicable work experience
- 10+ years' experience in the field of embedded software for medical devices, aerospace, automotive, or other safety/regulation critical products
- Extensive experience with embedded build systems and toolchains (e.g., GCC, CMake, Kconfig, Nix) for multi-target embedded platforms
- Hands-on experience building CI/CD pipelines and build/test/release automation (e.g. GitHub, GitHub Actions, Azure)
- Strong proficiency in Python and scripting languages for automation and developer tooling
- Experienced with regulated software life cycle development, preferably medical device software