Software Engineer (C++ / Networking)
Overview
In this role you apply core software engineering practices to develop reliable, high‑performing systems. You will work hands‑on within a team aligned to defense-focused objectives, contributing across the software lifecycle. You’ll engage with run‑time environments, networks and databases to ensure robust, well‑documented solutions. Your contributions help drive quality, timeliness and continuous improvement in development practices. This position offers the opportunity to impact mission‑critical systems while operating in a structured, collaborative environment.
ResponsibilitiesAnalyze functional requirements and participate in design reviewsPrepare design documentation and contribute to estimatesWrite code and implement software applicationsWork with run time environments, databases and networksDefine and execute software test methodsParticipate in defect and enhancement managementCollaborate with technical lead on design and feature changesFollow company processes and tools for software controlMaintain delivery schedules and quality criteriaProduce software design and end user/system administration docsPursue continuous technical self‑improvement and toolset upgrades
Key requirementsFour-year degree in computer science, computer engineering or related fieldTwo years of basic software engineering experienceKnowledge of programming languages: Java, C/C++/C#Experience with Unix/Windows environments and IDEsAbility to analyze and solve complex software problemsStrong written and oral communication skillsAbility to prioritize tasks and meet deadlineseffective communicationproblem solvingprioritization under deadlinesC/C++JavaUnix/Windows development environments