Leonardo DRS

Software Engineer II

Leonardo DRS

full-time

Posted on:

Location Type: Office

Location: San DiegoCaliforniaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $91,907 - $131,428 per year

Tech Stack

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