Software Developer, Software Engineer
Listed on 2026-05-27
-
Software Development
Software Engineer
Overview
This role focuses on designing, developing, and maintaining desktop‑based software applications in a Windows environment using C++. You will build and integrate middleware components, including dynamic link libraries (DLLs), to enable system interoperability and support complex engineering systems. The position involves working closely with cross‑functional engineering teams in both lab and operational environments, contributing to architecture decisions, and supporting validation and verification activities aligned with defense and naval engineering standards.
You will operate in a primarily onsite, hybrid‑capable setting, collaborating with stakeholders and interfacing with laboratory and test equipment to support automation and control.
- Design, develop, and maintain desktop‑based software applications using C++ in a Windows environment.
- Develop and integrate middleware components, including DLLs, to support system interoperability and data exchange.
- Implement and optimize multi‑threaded applications to ensure performance, stability, and scalability.
- Collaborate with cross‑functional engineering teams to support testing, integration, and deployment activities in lab and operational environments.
- Interface with laboratory and test equipment, supporting automation, control protocols, and instrument integration.
- Troubleshoot, debug, and resolve software defects across development, integration, and test environments.
- Contribute to software architecture discussions and apply object‑oriented design principles where appropriate.
- Participate in code reviews, documentation, and configuration management processes to maintain software quality and traceability.
- Support system validation and verification efforts in accordance with defense and naval engineering standards.
- Work in a hybrid environment with periodic onsite support at a government facility, including time spent at a naval undersea warfare center.
- Collaborate with stakeholders and team members to clarify requirements, propose technical solutions, and ensure successful delivery.
- Apply strong problem‑solving and analytical skills to diagnose complex issues in software and integrated systems.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional experience in software development.
- Strong proficiency in C++ programming within a Windows environment.
- Experience developing or working with DLLs and Windows APIs.
- Hands‑on experience with multi‑threaded programming and concurrency concepts.
- Proficiency with Visual Studio and related debugging tools.
- Understanding of object‑oriented design principles and software architecture.
- Experience supporting integration, testing, or lab‑based engineering activities.
- Strong problem‑solving, troubleshooting, and analytical skills.
- Ability to work both independently and in a team‑oriented environment.
- Eligibility to obtain and maintain a U.S. security clearance.
Skills & Qualifications
- Experience with SNMP (Simple Network Management Protocol).
- Background in lab equipment integration and instrument control.
- Familiarity with test automation frameworks or similar instrument control frameworks.
- Experience working with defense, naval, or similar engineering standards.
- Exposure to government or contractor environments and associated processes.
- Strong communication skills for collaborating with cross‑functional engineering teams.
The role is based in an onsite office environment with hybrid flexibility, depending on business needs and project requirements. You will spend significant time onsite, including periodic work at a naval undersea warfare center, due to the hands‑on nature of the systems and close interaction with customers and lab equipment. The organization supports flexible schedules—including options such as 9/80, 4/10, or 5/8 workweeks—while maintaining a results‑focused culture where the emphasis is on delivering high‑quality work.
You will work with Windows‑based development tools, including Visual Studio and debugging utilities, and interface regularly with laboratory and test equipment in both office and…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).