Haystack
← Back to Jobs
Remote
Technology
SS

Senior C++ Developer

Simple SolutionsUnited States🇺🇸United StatesPosted 31 Aug 2026

Why This Role Stands Out

This hybrid Senior C++ Developer role offers a fantastic opportunity to contribute to cutting-edge medical device technology and hone your expertise in high-throughput algorithm optimization. You'll thrive here if you possess extensive C++ experience, a strong grasp of OOP, and proficiency with databases and Linux, making this a rewarding step in your career.

Quick Overview

Seniority
Mid Senior
Work mode
Remote
Location
United States
Posted
2 days ago
MongoDBEmbedded SystemsAgileC++PostgreSQL

Job Description

Position: Senior C++ Developer /Software Engineer
Location: Boston, MA (remote with travel)
Employment type: Contract position
Customer domain: a Medical Device Company

Years of experience required: 9-10+ years
Mandatory skills: C++, Object-Oriented Programming (OOP), PostgreSQL/MongoDB, Linux, Data Structures, High-Throughput Algorithm Optimization

 
Key Requirements & Preferences
  • Core Skills: 7-10+ years of professional software development experience currently working hands-on with C++.
  • Must-haves: Strong Object-Oriented Programming (OOP) concepts; experience with databases like PostgreSQL and/or MongoDB.
  • Nice-to-Haves / Desirable:
    • Experience with the Versant Object Database (Versant DB) and also Mongo and/or Postgres
    • Background or familiarity with Embedded Systems development.
    • Linux/Unix environment and multithreading/concurrency proficiency

Responsibilities

  • Implement new algorithms for remote sensor data exploitation
  • Optimize existing high-throughput algorithms surrounding our image analysis, detection, and tracking efforts
  • Demonstrate fluent, idiomatic mastery of C++; comfortable with software design and architecture
  • Work as part of an Agile team and contribute to shared tools
  • Other duties as assigned
Requirements
  • A Bachelor's degree in the physical sciences, mathematics, engineering, or computer science.
  • Additional year of education may be substituted for years of professional experience.
  • At least five years of professional experience and fluency in C++
  • At least three years of professional experience using Linux operating systems
  • Knowledge of Data Structures
  • Optimization skills for high-data-throughput processing
  • Detail oriented
  • Good verbal and written communication skills
 

Similar jobs