Software Engineer
$69,550–$125,725 year
On-siteSan Diego, California, United States
Job Summary
Lead development and maintenance of software tools supporting testing and evaluation of mission-critical undersea sensor systems. Collaborate with cross-functional teams to design, integrate, and assess new sensor technologies while identifying opportunities to adopt emerging tools that improve workflows and automation. Support laboratory and field testing through troubleshooting, validation, and data analysis, including periodic at-sea testing aboard small vessels and post-processing of collected data. Requires full-time on-site presence at NIWC PAC Bayside in San Diego following a 9/80B schedule. U.S. citizenship and ability to obtain a SECRET security clearance are mandatory; a Bachelor's degree in a STEM field with 2–4 years of experience is required, or a Master's with 0–2 years. Proficiency in C# (.NET Framework) and C/C++ for embedded applications is essential, alongside experience with multithreading, hardware interfaces, and communication protocols.
Required Qualifications
- U.S. Citizen with the ability to obtain a SECRET security clearance
- 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
- Professional software development experience with proficiency in C# (.NET Framework)
- Working knowledge of C/C++ for hardware-focused or embedded applications
- Proven experience with multithreading and asynchronous programming
- Experience developing software interfaces for hardware such as DAQ systems, sensors, actuators, or custom test equipment
- Familiarity with communication protocols including Serial/RS232, I2C, SPI, or Ethernet/TCP-IP
- Competence with standard laboratory equipment (oscilloscopes, DMMs, power supplies)
- A proactive, hands-on troubleshooting approach—comfortable transitioning between IDEs, lab benches, and field environments
- Ability to translate complex technical challenges into clear requirements and communicate solutions to both technical and non-technical stakeholders
- Active SECRET security clearance
- Experience developing tools for data collection, automation, or system monitoring
- Experience with Python and scientific/analysis libraries such as NumPy, SciPy, and Pandas
- Experience developing desktop GUI applications (e.g., WPF, WinForms)
- Familiarity with Git-based version control workflows
- Experience using advanced electronic test equipment such as spectrum analyzers and oscilloscopes
- Working aboard marine vessels in varying weather and temperature conditions
- Moving through piers, docks, and industrial facilities, including stooping, kneeling, or reaching for extended periods
- Operating tools, instrumentation, and computer equipment using hands and fingers
- Lifting or transporting objects weighing up to 50 lbs
- Fully on-site at NIWC PAC Bayside in San Diego, CA
- 9/80B schedule
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.