Software Architect - Embedded

Overview

On Site
150k - 200k
Full Time

Skills

Innovation
Software Architecture
Embedded Software
Medical Devices
Technical Drafting
Regulatory Compliance
Systems Engineering
Computer Hardware
Functional Requirements
Design Documentation
Work Breakdown Structure
Estimating
Sprint
Problem Solving
Conflict Resolution
Project Management
Scrum
Quality Assurance
Collaboration
Coaching
Mentorship
Electrical Engineering
Computer Engineering
IT Management
Product Development
C++
Embedded Linux
Software Development
ISO 13485
Technical Writing
Documentation
Linux
Device Drivers
Communication
Interfaces
USB
TLS
Software Design
Qt
QML
Boost
Design Patterns
Microservices
Messaging
CMake
Docker
Shell Scripting
Virtual Machines
Cyber Security
Embedded Systems
Threat Modeling
Security-Enhanced Linux

Job Details

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Motion Recruitment Partners, LLC