Job title: Software Engineer – C++ / Qt
Job type: Contract
Emp type: Full-time
Industry: IT & Telecommunications
Pay interval: Hourly
Pay rate: Negotiable
Location: San Diego, CA
Job published: 07/10/2025
Job ID: 167739

Job Description

Software Engineer – C++ / Qt

Location: San Diego, CA


About the Role
Edison Smart are seeking a multiple Software Engineers for a critical project, with a high-technology organization developing advanced laser and photonics-based systems used across defense, life sciences, and industrial markets. This role offers the opportunity to work on precision instruments and sensing technologies that directly support critical missions and scientific innovation.

You’ll be responsible for developing high-performance, reliable C++ software that drives complex hardware systems, building intuitive GUI applications, and collaborating closely with multidisciplinary engineering teams.


Key Responsibilities

  • Design, develop, and maintain C++ software for instrument control, data acquisition, and GUI applications.

  • Implement and enhance Qt-based graphical user interfaces for scientific, industrial, and defense applications.

  • Develop reliable, maintainable software components that interface with complex hardware systems.

  • Write and maintain unit tests (Catch2 or equivalent) to ensure reliability and performance.

  • Manage project configurations, builds, and dependencies using CMake.

  • Work closely with firmware, hardware, and systems engineers to integrate embedded and desktop software.

  • Participate in code reviews, contribute to continuous improvement, and follow modern software development best practices.

  • Maintain clear, organized technical documentation for designs, code, and interfaces.


Qualifications & Experience

  • 4+ years of professional experience developing software in C++.

  • Solid understanding of modern C++ standards (C++11/14/17/20) and object-oriented design principles.

  • Experience with Qt for cross-platform GUI development.

  • Strong background in CMake build configuration and dependency management.

  • Proficiency with unit testing frameworks (Catch2 preferred).

  • Familiarity with instrument communication protocols (e.g., SCPI, FTDI USB, Ethernet, Serial).

  • Experience with multi-threaded programming and concurrency in C++.

  • Skilled in debugging, profiling, and performance optimization.

  • Proficient in Git or similar version control systems.

  • Strong problem-solving skills and the ability to work both independently and collaboratively.

  • Knowledge of software design patterns, SOLID principles, and agile development processes.


Why Join

  • Contribute to mission-critical technologies in defense, life sciences, and industrial sensing.

  • Work in a collaborative, cross-disciplinary environment where innovation drives real-world impact.

  • Join a stable and growing organization offering cutting-edge engineering challenges.

  • Be part of a team that values technical excellence, creativity, and continuous learning.