Unlimited Job Postings Subscription - $99/yr!

Job Details

Software Engineer – C++/Qt - Contract-to-Hire

  2025-11-04     Edison Smart®     San Diego,CA  
Description:

Overview

Edison Smart are seeking multiple Software Engineers for a critical project with a well known Aerospace & Defense organisation. 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.

Note: The following items were present in the original description but have been omitted for clarity and relevance to the role: referrals prompts, sign-in prompts for alerts, and unrelated internship entries.

#J-18808-Ljbffr


Apply for this Job

Please use the APPLY HERE link below to view additional details and application instructions.

Apply Here

Back to Search