Software Architect - Embedded
Bedford, Massachusetts
Full Time
$150k - $200k
This is an opportunity to join a global leader in the development of innovative diagnostic technologies. Driven by a commitment to improving patient care, the company focuses on delivering integrated, high-quality diagnostic solutions that enhance clinical outcomes and hospital efficiency.
The Embedded Software Architect will serve as a key technical leader across multiple software product lines. This role is responsible for defining and enforcing architectural best practices, guiding the integration of modern technologies, and ensuring a consistent implementation across development teams. The ideal candidate will be experienced in embedded systems and software design for regulated medical devices, with a passion for innovation, quality, and scalable software architecture. Key Responsibilities-
Own the embedded software architecture across a suite of medical device products.
-
Drive standardization and reuse of software platforms and modules across development teams and product lines.
-
Provide technical leadership in the adoption of robust architecture, design patterns, and development practices.
-
Participate in technical design and code reviews to ensure alignment with architectural goals and compliance requirements.
-
Collaborate with cross-functional stakeholders including systems engineering, quality assurance, and hardware teams to ensure cohesive product development.
-
Contribute to system-level functional requirements and detailed design documentation.
-
Evaluate and integrate third-party software components to meet performance, quality, and regulatory requirements.
-
Provide guidance on work breakdown structures, task estimation, and sprint planning in coordination with product owners and team leads.
-
Actively participate in hands-on development of complex software components.
-
Resolve complex issues and ensure high performance, reliability, and maintainability of the software.
-
Mentor and support junior engineers in problem-solving and design activities.
-
Work closely with project management, scrum masters, and quality engineering teams to align development milestones and test strategies.
-
Collaborate with other technical centers and engineering teams across the organization to ensure global alignment and architectural consistency.
-
Provide coaching and mentorship to peers on complex design issues and embedded development best practices.
-
Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field with 15+ years of relevant experience, or Master’s degree with 10+ years of experience.
-
Demonstrated technical leadership in embedded product development environments.
-
Proficient in C++, QML, and experience with embedded Linux systems.
-
Experience in safety-critical or FDA-regulated software development environments, including familiarity with ISO 13485, IEC 62304, and 21 CFR Part 820.30.
-
Effective communicator with strong technical writing and documentation skills.
-
Deep knowledge of Linux internals, device drivers, and communication interfaces (USB, serial, TLS, IOCTL).
-
Expertise in software design principles, frameworks (e.g., Qt/QML, Boost), and design patterns.
-
Experience with microservices architecture, embedded messaging protocols, and distributed systems.
-
Familiarity with Yocto, CMake, Docker, shell scripting, and virtual machine environments.
-
Solid understanding of cybersecurity principles for embedded systems, including threat modeling and SELinux.