
Software Engineer II
Leonardo DRS
full-time
Posted on:
Location Type: Office
Location: San Diego • California • United States
Visit company websiteExplore more
Salary
💰 $91,907 - $131,428 per year
About the role
- Develop and maintain C++ software for instrument communication, hardware control, and GUI applications
- Build and enhance Qt based user interfaces for scientific, industrial, and automation systems
- Design reliable software components that interface with cameras, motors, power meters, wavelength meters, and other USB/TCP IP devices
- Create Python automation scripts to support optical alignment and manufacturing workflows
- Develop and maintain databases, image processing routines, signal processing algorithms, and optimization tools
- Support robotic alignment stations and contribute to automation framework development
- Build hands on skill in optical instrumentation
- Participate in code reviews, follow best practices, and maintain clear technical documentation
- Collaborate with cross functional teams (hardware, firmware, manufacturing, design) to gather requirements and deliver integrated solutions
- Debug, profile, and optimize software for performance and reliability
- Contribute prototypes to reduce technical risk and support design for manufacturability goals
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering or related technical field or equivalent experience and a minimum of 2 years of experience
- Solid understanding of modern C++ (C++11/14/17/20) and experience with CMake
- Proficiency with Qt C++ for cross platform GUI development
- Hands on experience with Visual Studio IDE for C++ development and debugging
- Experience developing hardware support libraries and working with instrument communication protocols (SCPI, FTDI USB, Ethernet, Serial)
- Familiarity with unit testing frameworks such as Catch2 or Google Test
- Experience with Python and other scripting languages for automation, tooling, and data processing
- Proficient in debugging, profiling, and performance optimization skills
- Working knowledge of Git SCM
- Experience in agile development environments
- Hands on experience with optical bench alignment and first order optics
- Comfortable with multi threaded programming, concurrency, and real-time system development
- Demonstrated problem solving ability, clear communication skills, and the ability to work both independently and collaboratively
Benefits
- Health insurance (medical, dental, vision)
- Employer matching 401(k) retirement plan
- Paid time off including vacation, holidays, and sick leave
- Parental leave benefits
- Tuition reimbursement
- Professional development support
- Life and disability insurance coverage
- Telemedicine
- Legal insurance
- 401(k) savings plan
- Wellness programs focusing on physical, emotional, and financial well-being
- Flexible work schedules with the 9/80 program
- Competitive vacation, health/emergency leave, and community service hours
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++C++11C++14C++17C++20QtPythonCMakeunit testingmulti-threaded programming
Soft Skills
problem solvingclear communicationcollaborationindependenceagile development
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Computer Engineering