Solutions Architect / Lead Architect
MTK Technologies
Hercules, CA
Contract
Senior Level
15+ years
Posted 1 month ago Expired
This job has expired
Looking for a job like Solutions Architect / Lead Architect in or near Hercules, CA? Upload your resume and we'll notify you when similar positions become available.
Upload Your ResumeAbout This Role
As a Solutions Architect/Lead Architect, you will design and implement core C++ control software for automated lab instruments within the healthcare domain, ensuring high performance, reliability, and compliance. This role involves technical leadership, mentoring junior engineers, and driving modern engineering practices.
Responsibilities
- Design and implement the core C++ control software for automated lab instruments
- Develop and maintain scheduling and orchestration logic for instrument operations at high throughput
- Build robust error handling and fault recovery mechanisms for minimal downtime
- Interface with distributed firmware microcontroller boards over a CAN open bus and maintain communication protocols
- Collaborate with systems engineering, assay scientists, and quality/regulatory teams for compliance
- Mentor junior and mid-level software engineers, performing design and code reviews
- Lead architectural discussions and contribute to design documentation for new features
- Triage and troubleshoot hardware/software integration issues in the lab
- Expand integration testing and simulation, and lead the development of hardware simulation frameworks
- Champion continuous integration, unit testing, and modern DevOps practices for software reliability
Requirements
- 15+ years overall experience in embedded programming
- Medical domain experience with working knowledge on medical instruments (Embedded)
- CI/CD experience in recent projects
- C++ experience in recent projects (5+ years in modern C++ for embedded systems)
- Strong understanding of object-oriented design, multi-threading, and memory management in constrained environments
- Hands-on experience developing for embedded Linux (e.g., Yocto) or RTOS (e.g., QNX)
- Proven ability to design software for high uptime and reliability in high-reliability systems
- Familiarity with automated testing frameworks and continuous integration in an embedded context
- Excellent cross-functional communication and teamwork skills
Qualifications
- Bachelor’s or Master’s degree in computer science, electrical/computer engineering, related field, or equivalent experience
- 15+ years of overall experience in embedded programming, with a minimum of five years in an embedded software engineering role designing complex instrument or device software
Nice to Have
- Background in laboratory equipment, clinical diagnostics, or medical device development
- Familiarity with regulatory environment and standards for medical device software (e.g., IEC 62304, ISO 13485)
- Solid knowledge of industrial communication protocols, especially CAN/CANopen
- Experience modernizing legacy codebase and bringing in contemporary best practices
- Exposure to lab automation robotics, fluidics control, or high-throughput instrumentation
- Experience with creating simulation models of hardware or emulating instrument components for testing
Skills
C++
*
Unit Testing
*
DevOps
*
CI/CD
*
RTOS
*
Object-Oriented Design
*
Embedded Linux
*
Yocto
*
QNX
*
CAN open bus
*
* Required skills