Logo
Edison Smart®

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

Edison Smart®, San Diego, California, United States, 92189

Save Job

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