×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer, Embedded Middleware

Job in City of Rochester, Rochester, Monroe County, New York, 14602, USA
Listing for: QuidelOrtho
Full Time position
Listed on 2025-12-18
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 125000 - 150000 USD Yearly USD 125000.00 150000.00 YEAR
Job Description & How to Apply Below
Location: City of Rochester

The Opportunity

Quidel Ortho unites the strengths of Quidel Corporation and Ortho Clinical Diagnostics, creating a world‑leading in vitro diagnostics company with award‑winning expertise in immunoassay and molecular testing, clinical chemistry and transfusion medicine. We are more than 6,000 strong and do business in over 130 countries, providing answers with fast, accurate and consistent testing where and when they are needed most - home to hospital, lab to clinic.

Our culture puts our team members first and prioritizes actions that support happiness, inspiration and engagement. We strive to build meaningful connections with each other as we believe that employee happiness and business success are linked. Join us in our mission to transform the power of diagnostics into a healthier future for all.

The Role

Quidel Ortho is looking for a Senior Software Engineer, Embedded Middleware to join our R&D Instrument Platforms organization to provide technical leadership for the realization of a new / substantially evolved existing product / feature within our portfolio of products. This position is responsible for developing software and supporting software development processes and tools. This includes, but is not limited to, requirements development, design, build, implementation, and testing.

This role focuses on designing and implementing robust inter‑process and inter‑node communication for distributed embedded Linux systems. Emphasis will be placed on real‑time messaging, safety, and scalability to support time‑sensitive workflows across multiple software components and hardware nodes.

This position is located in Rochester, NY.

The 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.
  • Develop integration test frameworks to ensure robustness in multi‑process embedded environments.
  • Perform other work‑related duties as assigned.
The Individual

Required:

  • This position is not currently eligible for visa sponsorship.
  • B.S. or M.S. Degree in Computer Science, Computer Engineering or a related discipline required.
  • 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.
  • Proficiency in Modern C++ (C++11 minimum, C++17 or newer preferred) with a strong focus on memory‑safe design techniques.
  • Experience with IPC messaging middleware such as DDS, protobuf, ZeroMQ, etc.
  • Familiarity with Agile development practices and tool chains, including Git, CI/CD integration, and issue tracking platforms such as Jira, Git Hub, or Azure Dev Ops.
  • 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 automated testing frameworks such as GTest, PyTest, or similar, including test mocking, emulation, and simulation tools for embedded Linux systems.
  • Ability to travel 5% or less, domestically.
Preferred Skills
  • Embedded systems development, including RTOS and real‑time applications.
  • Design and integration of modular, maintainable software interfaces using Interface Definition Languages (IDLs), versioned APIs (e.g., REST), event‑driven or…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary