Jobs · Engineering · Colorado

Associate Principal Software Engineer

BD · Louisville, CO · 1 wk ago
On-siteEngineering$159k–$254k/yrFull-time

Core Responsibilities

  • Own the UCC software and connectivity capability roadmap across embedded software, GUI software, operating systems, product security, wireless connectivity, device-cloud data interfaces, diagnostics, service tools, and test automation.
  • Define “crawl/walk/run” maturity steps for each software and connectivity domain and align them to product release trains across UCC platforms.
  • Ensure the roadmap integrates inputs from VOC, complaints, service data, usability findings, software defect trends, cybersecurity risks, regulatory needs, manufacturing/service constraints, and latest technological advancements.
  • Lead periodic software and connectivity platform strategy reviews and publish the roadmap with clear deliverables, decision points, investment needs, and success metrics.
  • Establish software architecture principles, modularity strategy, interface expectations, cybersecurity guardrails, and reuse models so improvements can be leveraged across multiple products instead of recreated program-by-program.
  • Software & Connectivity technical authority for software- and connectivity-impacting changes, including participation in CCB, architecture reviews, and pre-PGR technical assessments.
  • Create and maintain reference architectures, design decision records, software platform standards, preferred technologies, and reusable design patterns.
  • Provide go/no-go guidance on major software architecture choices, GUI framework decisions, operating system strategy, wireless connectivity approaches, product security architecture, and device-cloud integration paths.
  • Establish expectations for real-time behavior, operating system selection, hardware abstraction, firmware update strategy, fault handling, cybersecurity controls, and software risk mitigations.
  • Define GUI architecture principles that support consistent user workflows, human factors expectations, clinical/service modes, and configuration management across product families.
  • Establish reusable UI patterns, component strategies, framework recommendations, and design guardrails to improve usability consistency and reduce program-by-program reinvention.
  • Guide wireless and wired connectivity architecture, including Bluetooth/BLE, Wi-Fi, Ethernet, gateway models, pairing/provisioning, offline/online behavior, telemetry models, and device-cloud interface expectations.
  • Partner with BD Incada and enterprise connectivity teams to align UCC products with scalable data, API, telemetry, identity, audit, and interoperability strategies where applicable.
  • Define product security architecture expectations, including threat modeling, secure boot/update strategy, authentication, encryption, key management, SBOM expectations, vulnerability management, and security design reviews.
  • Influence the software development lifecycle, architecture documentation, code quality expectations, static analysis, CI/CD approach, simulator strategy, software-in-the-loop/hardware-in-the-loop testing, and automated regression coverage.
  • Drive platform-level decisions that improve software maintainability, testability, release readiness, serviceability, and long-term sustaining efficiency.
  • Translate the software and connectivity roadmap for product design teams; ensure clear ownership by embedded software, application software, systems, electrical, cybersecurity, verification, and program teams.
  • Partner with PDLs, CTLs, Tech Leads, Marketing, Innovation, Quality, Regulatory, Human Factors, Operations, Service, and Supply Chain to bring the best technical solution to governance forums and product programs.
  • Promote reuse by ensuring teams adopt platform modules, interface standards, reference architectures, test tools, and common design patterns unless a program-specific exception is justified and documented.
  • Use field data, complaints, software defects, connectivity failure modes, service returns, usability feedback, cybersecurity findings, and manufacturing/service data to prioritize the next platform improvements.

Qualifications

  • BS/MS in Software Engineering, Computer Engineering, Electrical Engineering, Biomedical Engineering, Systems Engineering, or related technical discipline.
  • 10+ years of experience in embedded software, medical device software, regulated product development, or software-enabled electromechanical systems with platform reuse across releases.
  • Demonstrated success leading cross-functional software architecture strategy, not only subsystem design or program execution.
  • Strong background in systems thinking, software architecture, risk management, design controls, cybersecurity, and technology evaluation.
  • Ability to influence without direct authority across software, systems, electrical, quality, regulatory, marketing, operations, cybersecurity, service, and program teams.

Preferred Experience

  • With IEC 62304, FDA-regulated medical devices, product cybersecurity, software risk management, usability/human factors, and connected medical products.
  • Experience with embedded C/C++, RTOS or embedded Linux, GUI/application frameworks, mobile or companion applications, BLE/Wi-Fi/Ethernet connectivity, cloud integration, APIs, telemetry, and service/diagnostic tools.
  • Experience with software test automation, static analysis, CI/CD, simulators, hardware-in-the-loop/software-in-the-loop testing, and automated regression strategies.
  • Experience establishing platform governance, architecture review boards, reusable software modules, interface standards, and reference architectures across multiple product families.
  • Experience with hospital-connected systems, consumer-facing connected devices, capital equipment, and/or electromechanical medical platforms.

Similar jobs

Principal Software Engineer

Bright Vision TechnologiesWestford, MA· 3 days ago
RemoteEngineering$100k–$150k/yrapply on brightvisiontechnologies.applytojob.com