CNO Software Engineer
On-site · Annapolis Junction, Maryland, United States
Job Summary
CNO Software Engineer role focusing on developing software in C/C++, Python and Assembly for OS internals, with emphasis on cybersecurity and a TS/SCI clearance. Responsibilities include OS-internals development, network programming, reverse engineering, virtualization, kernel modules, and test frameworks, with opportunities to lead and mentor a team of engineers. Required skills include proficiency in C/C++, Python, Assembly, OS internals, network programming, debuggers, and test frameworks; beneficial experience includes Modern C++, virtualization, reverse engineering tools, version control, Agile practices, kernel modules/drivers, network devices, build systems, code quality tools, and CI/CD tooling. The position offers a comprehensive compensation package and benefits; locations noted are Annapolis Junction, MD in the US.
Required Qualifications
- Experience developing software in C/C++, Python and Assembly language
- Experience developing for operating system internals (e.g. Windows, Linux, Android, iOS, Embedded systems)
- Experience with network programming
- Experience with debuggers (e.g. WinDBG, gdb, lldb, adb, ollydbg)
- Experience with test frameworks (e.g. GoogleTest, CMock, Catch2, pytest)
- Experience working well in a team
- Experience writing kernel modules/drivers
- Experience with virtualization tools (e.g. VMWare, HyperV)
- Experience with reverse engineering tools (e.g. Ghidra, IDAPro, Binary Ninja, Radare2)
- Experience with version control systems (e.g. Git, Svn)
- Agile development skills
- Prior experience leading a team
- Experience with network devices
- Experience with build system technologies (e.g. MsBuild, CMake, make, ninja, wheel, tox) - Experience with code quality tools (e.g. Valgrind, clang-tidy, pylint, black) - Experience with scaling automation tools (e.g. Docker, Ansible) - Experience with CI/CD tools (e.g. Atlassian, GitLab, CircleCI, Jenkins)
- Clearance: TS/SCI clearance with polygraph is required.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.