Software Architect – Embedded Position Available In Middlesex, Massachusetts
Tallo's Job Summary: This job listing in Middlesex - MA has been recently added. Tallo will add a summary here for this job shortly.
Job Description
Software Architect
- Embedded
Software Architect - Embedded
Bedford, Massachusetts
Hybrid
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.
Cross-Functional Collaboration
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.
Qualifications
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.
Desired Skills & Experience
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.
Posted by: Nicholas Costello
Specialization:
Embedded