Software Engineer

Nabout Leidos
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior
Compensation
$ 126K

Job location

Tech stack

.NET
C Sharp (Programming Language)
C++
Communications Protocols
Computer Engineering
Embedded Software
Ethernet
Monitoring of Systems
Python
Windows Presentation Foundation
NumPy
RS-232
SciPy
Software Engineering
Transmission Control Protocol (TCP)
Windows Forms
Multithreading
Serial Peripheral Interface
Break Fix
GIT
Pandas
Information Technology
Asynchronous Programming
Software Version Control

Requirements

  • U.S. Citizen with the ability to obtain a SECRET security clearance.\n
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related STEM field and 2-4 years of relevant experience; or a Master's degree with 0-2 years of experience.\n
  • Professional software development experience with proficiency in C# (.NET Framework).\n
  • Working knowledge of C/C++ for hardware-focused or embedded applications.\n
  • Proven experience with multithreading and asynchronous programming.\n
  • Experience developing software interfaces for hardware such as DAQ systems, sensors, actuators, or custom test equipment.\n
  • Familiarity with communication protocols including Serial/RS232, I2C, SPI, or Ethernet/TCP-IP.\n
  • Competence with standard laboratory equipment (oscilloscopes, DMMs, power supplies).\n
  • A proactive, hands-on troubleshooting approach-comfortable transitioning between IDEs, lab benches, and field environments.\n
  • Ability to translate complex technical challenges into clear requirements and communicate solutions to both technical and non-technical stakeholders.\n, * Active SECRET security clearance.\n
  • Experience developing tools for data collection, automation, or system monitoring.\n
  • Experience with Python and scientific/analysis libraries such as NumPy, SciPy, and Pandas.\n
  • Experience developing desktop GUI applications (e.g., WPF, WinForms).\n
  • Familiarity with Git-based version control workflows.\n
  • Experience using advanced electronic test equipment such as spectrum analyzers and oscilloscopes.\n

Benefits & conditions

n The Undersea Systems Division (USD) at Leidos is seeking a Software Engineer to join a fast-paced, highly collaborative team developing and rapidly prototyping advanced ocean technologies. In this role, you will work closely with a multidisciplinary group of engineers to design custom software tools, integrate new technologies, and support hands-on testing of mission-critical sensor systems. Our projects span the full development lifecycle-from concept exploration and iterative design to lab evaluation and at-sea demonstrations.\n \n This role is performed fully on-site at NIWC PAC Bayside in San Diego, CA, and follows a 9/80B schedule aligned with customer operations.\n \n \nPrimary Responsibilities\n \n \n

  • Lead the development and maintenance of software tools that support testing and evaluation of mission-critical undersea sensor systems.\n
  • Collaborate with cross-functional engineering teams to design, integrate, and assess new and emerging sensor technologies.\n
  • Identify opportunities to adopt and integrate new technologies that improve software development workflows, testing capabilities, and automation.\n
  • Support laboratory and field testing of deliverable systems, including troubleshooting, validation, and data analysis.\n
  • Conduct periodic at-sea testing aboard small vessels and assist with post-processing and interpretation of collected data.\n

Apply for this position