Associate Principal Software Engineer at BD (Becton, Dickinson and Company)
Louisville, CO
$159,000–$254,400from the description
Jul 23, 2026
Louisville, CO
Jul 24, 2026
What this job asks for AI summary
A senior architecture role responsible for defining and owning the multi-generation software and connectivity strategy across a portfolio of medical device product families, covering areas such as embedded software, operating systems, wireless connectivity, device-cloud integration, product security, and test automation. The position involves setting architectural standards and reuse models, acting as a technical authority on major platform decisions, and coordinating across engineering, regulatory, quality, and commercial teams. It suits an experienced software architect with a background in regulated medical device development and cross-functional technical leadership.
Senior level · 10+ years · Boulder, CO · Bachelor's required · Full-time
Advertised as Principal, but the requirements read as Senior.
“or” means any one of them counts — you don't need all of them.
We read this from the posting text with AI. Skim the description below before ruling yourself out.
Why we read it this way (7)
The title is 'Associate Principal Software Engineer' — the 'Associate' qualifier signals a step below full Principal; however, the role is framed as a platform architect with org-wide scope across multiple product families. Despite the impressive scope, the 10+ years requirement and the 'Associate' modifier place this closer to a Senior band than a true Principal; seniority is assessed as Senior accordingly.
Primary work location is Louisville, CO (near Boulder, CO CBSA). An additional location (Covington, GA) is listed but appears secondary. The role requires a minimum of 4 days on-site per week, so remote is false.
All named technologies appear exclusively under the 'Preferred' section of the posting. The required qualifications section names only broad domains (embedded software, medical device software, regulated product development, systems thinking, software architecture, risk management, cybersecurity) without specifying concrete tools or frameworks — those are captured as required skills where they represent named technologies.
GUI/application frameworks and mobile/companion application experience are mentioned in the Preferred section but no specific framework (e.g., Qt, React Native) is named, so no skill entry is created for those.
Telemetry and diagnostics/service tools are mentioned throughout but as functional domains rather than named technologies; they are omitted per the generic-concept rule.
The posting references BD Incada (an enterprise connectivity platform) in narrative context only, not as a candidate requirement; omitted.
Ignored 3 non-technology phrase(s) as skills (responsibilities/concepts, not named tools): software architecture, static analysis, hardware-in-the-loop testing.
Read the full posting
The employer publishes the full description on their own site — read it there ↗. Or sign in to read it here — it's free, and it also lets you track this application.