DESE Research, Inc. is seeking a Software Engineer (Junior to Mid-Level) to support mission-critical software development and modernization efforts in a fast-paced, customer-facing environment. This role requires strong C++ development experience, a passion for software quality, and the ability to develop and implement robust unit testing methodologies for complex software systems. The successful candidate will also support modernization of an existing bare-metal software application into a containerized environment. This includes developing, building, testing, troubleshooting, and maintaining container images using Docker or Podman, as well as authoring Dockerfiles or Podmanfiles. The candidate will support the sustainment, enhancement, and modernization of an existing software baseline for a complex defense system. Primary responsibilities include improving software quality through comprehensive unit testing, automation, repeatable software development practices, and migration of existing software from a bare-metal deployment model to a containerized environment. Development efforts will primarily be performed in C++, with the potential to support Ada-based software components as required. The candidate will assess the existing application architecture, dependencies, runtime assumptions, configuration requirements, and external interfaces to help enable a reliable transition to containerized deployment and execution. This role includes reviewing existing software and unit tests, identifying gaps in test coverage, developing new automated unit tests, and helping establish a repeatable testing methodology that integrates into daily build and regression test cycles. The successful candidate will work closely with software engineers, systems engineers, quality assurance personnel, DevOps engineers, and customer representatives to improve software reliability, portability, maintainability, and long-term sustainment. A successful candidate will possess strong software engineering fundamentals, demonstrate sound technical judgment, communicate effectively with technical teams and customers, and thrive in a collaborative engineering environment.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Entry Level