Software Engineer, C/C++

Zenovo

Boston (MA)

On-site

USD 155,000 - 170,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Healthcare
Benefits package

Job summary

Zenovo in Boston, MA is seeking an experienced Software Engineer to develop control software for high-performance hardware systems. You will design orchestration tools and infrastructure that connect hardware components for precise real-time control.

You will collaborate with system architects and physicists to translate complex requirements into scalable software features, focusing on reliability, performance, and robust integration across the platform.

Qualifications

  • Bachelor’s or Master’s degree in CS, EE, Physics, or related field.
  • 5+ years building software for hardware control, embedded or distributed systems.
  • Strong Python and/or C/C++ skills with hardware interfaces (SPI, I2C, UART, Ethernet).
  • Experience with real-time systems or hardware-in-the-loop control environments.
  • Familiarity with timing systems (PTP) and communication stacks.
  • Proficient in system integration, testing, and performance tuning.

Responsibilities

  • Design and implement software systems for orchestrating experiments, including pulse sequence generation, device coordination, and real-time system control.
  • Develop and maintain APIs and middleware connecting hardware control layers with higher-level orchestration software.
  • Implement reliable communication and synchronisation protocols across embedded and distributed system components.
  • Collaborate with system architects and physicists to translate experimental requirements into testable features.
  • Contribute to diagnostic and calibration routines for hardware validation and performance monitoring.
  • Develop tooling to support automation, test infrastructure, system state management, and logging.
  • Participate in system bring-up, integration testing, and cross-disciplinary debugging efforts.
  • Contribute to software architecture decisions, code reviews, and engineering best practices.

Skills

Python
C/C++
Real-time systems
Hardware interfaces (SPI I2C UART ETH)
System integration

Education

Bachelor’s or Master’s degree in CS/EE/Physics

Tools

Embedded Linux
RTOS
FPGA basics

Job description

Interview Process: 2 stage MS teams, 1 onsite final

Compensation

The approximate base salary range for this position is $155,000–$170,000 + healthcare + benefits package

We are seeking an experienced Software Engineer to develop and deliver the software that powers complex, high-performance hardware systems. You will play a key role in designing and building the control software, orchestration tools, and infrastructure that connect hardware components.

Working closely systems architects, and hardware engineers, you will turn complex system requirements into robust, scalable software, enabling precise real-time control, reliable operation, and seamless integration across the platform.

Key Responsibilities
  • Design and implement software systems for orchestrating experiments, including pulse sequence generation, device coordination, and real-time system control.
  • Develop and maintain APIs and middleware that connect hardware control layers (e.g., FPGAs, DACs, and timing systems) with higher-level orchestration software and compilers.
  • Implement reliable communication and synchronisation protocols across embedded and distributed system components.
  • Collaborate with system architects and physicists to translate experimental requirements into testable, high-performance software features.
  • Contribute to diagnostic and calibration routines for hardware validation and performance monitoring.
  • Develop tooling to support automation, test infrastructure, system state management, and logging.
  • Participate in system bring-up, integration testing, and cross-disciplinary debugging efforts.
  • Contribute to software architecture decisions, code reviews, and engineering best practices across the team.
Required Qualifications
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Physics, or a related field.
  • 5+ years of experience developing software for hardware control, embedded systems, or distributed systems.
  • Strong programming skills in Python and/or C/C++, with experience working with hardware interfaces such as SPI, I2C, UART, or Ethernet.
  • Experience with real-time systems or hardware-in-the-loop control environments.
  • Familiarity with timing systems (e.g., PTP) and communication stacks.
  • Proficiency in system integration, testing, and performance tuning.
Preferred Qualifications
  • Experience with scientific instrumentation, lab automation, or hardware control systems.
  • Familiarity with FPGA systems, DAC/ADC control, or pulse sequencing frameworks.
  • Exposure to embedded Linux, RTOS, or custom firmware development.
  • Knowledge of calibration, feedback, or control loop algorithms.
  • Experience working in multidisciplinary teams at the intersection of hardware, software, and science.

We cannot provide sponsorship now or in the fuutre.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - high performance systems
Senior Software Engineer - high performance systems

Zenovo • Boston (MA)

On-site
USD 190,000 - 220,000
Software Engineer
Software Engineer

Oho Group • Boston (MA)

On-site
USD 110,000 - 165,000
Senior Hardware Enginee
Senior Hardware Enginee

Code, LLC • Louisville (CO)

On-site
USD 170,000 - 200,000
Annual performance bonus
Equity opportunity
Embedded Software Engineer
Embedded Software Engineer

Ursus • Foster City (CA)

On-site
USD 120,000 - 134,000
Medical and dental benefits
Vision benefits
401K benefits
+2
Software Engineer Modern C++
Software Engineer Modern C++

Keysight Technologies • Santa Rosa (CA), Loveland (CO)

On-site
USD 130,000 - 170,000
Medical/Dental/Vision
401(k) Plan
Paid Time Off
Senior Software Engineer
Senior Software Engineer

Annapolis Micro Systems • Annapolis (MD)

On-site
USD 85,000 - 110,000
Software Engineer
Software Engineer

Gentis Solutions • Minneapolis (MN)

On-site
USD 85,000 - 110,000
Medical insurance
Vision insurance
401(k)
+2
Lead Software Engineer - Instrument Control
Lead Software Engineer - Instrument Control

Physical Electronics • Chanhassen (MN)

On-site
USD 130,000 - 190,000
Medical insurance
Dental insurance
Vision insurance
+6
Principal Software Engineer
Principal Software Engineer

U.S. Fusion Energy • Energy (IL)

On-site
USD 120,000 - 160,000
Stock Options
Medical Insurance
Dental Insurance
+6
Software Engineer
Software Engineer

SPECTRAFORCE • Saint Paul (MN)

On-site
USD 79,900 - 84,033