Principal Software Engineer (Firmware Developer Experience)

Tandem Diabetes Care
1d$192,000 - $230,000Remote

About The Position

A highly skilled team leader responsible for the design and architecture of the build infrastructure, CI/CD automation, embedded toolchain, and overall developer experience that enables reliable, efficient delivery of firmware for Tandem's t:slim, Mobi, and next-generation insulin pump products. The principal engineer is among the team’s most senior individual contributors and takes on some of the most challenging problems. This leadership role elevates the technical capabilities of everyone through mentorship, technical guidance, and by modeling Tandem values. 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.

Nice To Haves

  • 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.

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service