QuidelOrtho is looking for a Senior Software Engineer to provide technical leadership for the realization of a new or substantially evolved existing product/feature within their portfolio of products, focusing on designing and implementing robust inter-process and inter-node communication for distributed embedded Linux systems.
Requirements
- Proficiency in Modern C++ (C++11 minimum, C++17 or newer preferred) with a strong focus on memory-safe design techniques.
- Demonstrated experience designing and implementing IPC solutions using OS-level primitives (e.g., sockets, shared memory, message queues) and modern frameworks like DDS, with working knowledge of serialization strategies (Protobuf, JSON, XML).
- Familiarity with Agile development practices and toolchains, including Git, CI/CD integration, and issue tracking platforms such as Jira, GitHub, or Azure DevOps.
- Experience developing and testing embedded system software for real time applications/robotic systems.
- Strong analytical and debugging skills with a systematic approach to solving complex technical issues.
- Experience with xUnit-style automated testing frameworks, including test mocking, emulation, and simulation tools for embedded Linux systems.
- Embedded systems development, including RTOS and real-time applications.
Responsibilities
- Design and implement modular middleware components that enable real-time communication between distributed subsystems using DDS, ROS2, or other inter-process communication (IPC) mechanisms.
- Act as Software SME in design discussions with Product Managers and Systems Engineers to define requirements.
- Help define system architecture, configurations, and development processes to ensure long-term maintainability and traceability within a regulated quality management system.
- Design and implement service abstraction layers to decouple application logic from hardware and OS dependencies.
- Determines technical / operational feasibility by conducting system analysis, developing POCs, etc.
- Contribute to system-wide synchronization, logging, and monitoring infrastructure to support observability of system performance, resource utilization, and health.
- Enforce good software design practices throughout requirement gathering, architecture definition, unit testing, and code reviews.
Other
- Minimum of 5 years required with bachelor’s or 3 years with master’s degree, preferably leading in a medical device environment or equivalent combination of education and experience.
- The 10% travel includes airplane, automobile travel, and overnight hotel.
- This position is not currently eligible for visa sponsorship.
- Flexible work hours to meet project deadlines