Software Engineer II

Nova Biomedical•Waltham, MA
•Hybrid

About The Position

Nova Biomedical is seeking a Software Engineer II to contribute to the development and maintenance of software for medical device systems. The role develops and supports Linux-based C++ applications, collaborates with cross-functional engineering teams, and participates in testing, troubleshooting, and documentation throughout the software development life cycle. The position is based in Waltham, Massachusetts, with four days per week onsite.

Requirements

  • Working knowledge of C++ and object-oriented programming.
  • Experience developing software in Linux environments.
  • Basic understanding of multithreading, interprocess communication, and socket programming.
  • Familiarity with source control, unit testing, debugging tools, and software development life-cycle practices.
  • Strong problem-solving, communication, and teamwork skills, with initiative and willingness to learn new technologies and regulated development practices.
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical field.
  • Three years of software development experience, including relevant internships, co-op assignments, or substantial academic or personal projects.

Nice To Haves

  • Exposure to medical device software or regulated industries.
  • Exposure to Windows development, SQL databases, or automated build tools.

Responsibilities

  • Develop, test, and maintain software applications using C++ in a Linux environment.
  • Implement software features based on defined requirements and software designs.
  • Support communication interfaces between software, instruments, devices, and external systems.
  • Participate in requirements reviews, technical discussions, code reviews, and design activities.
  • Create and maintain unit and integration tests.
  • Investigate and resolve software defects involving application logic, communication, system integration, and deployment.
  • Collaborate with software, systems, hardware, quality, and other cross-functional teams.
  • Maintain clear software implementation and verification documentation in accordance with established development processes.

Benefits

  • Flexible medical, dental, and vision coverage.
  • Competitive 401(k) company match.
  • Bonus program.
  • Generous PTO and paid holidays.
  • Tuition reimbursement.
  • Hybrid and flexible work arrangements.
  • Professional development, engagement, and events.
  • Company marketplace for lunch and snacks at the Norwood, Billerica, and Westbrook offices.
  • Company-subsidized cafeteria at the Waltham office.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service