Software Engineer - C++ - Active Topsecret
Arlington, VA
Full Time
Experienced
Position Responsibilities:
The details of the position will vary (depending on whether the focus is more on application work vs toolchain development, the domain of the relevant projects, etc.). However, common themes include:
- Performing hands-on technical work including design and development of low-level software, performance profiling, optimization, and general troubleshooting for a variety of software stacks, including C++ and custom DSLs
- Supporting the development of new project-specific Domain Specific Languages (DSLs) and the creation of new backends (targeting native languages such as C90 or C++) and runtime and core library implementations, as well as the design, implementation, and testing of project-specific applications that leverage the core capabilities of the DSLs
- Working in small teams (4 – 8 engineers) to create new capabilities critical to national security, including supporting live demonstrations and testing in lab and at test events
- Mentoring junior team members to foster growth of technical and program expertise
- Learning new technologies and developing fundamentally new approaches as needed
Minimum Qualifications
- Extensive experience building robust and maintainable software to solve complex problems at scale in C++
- Deep understanding of the C++ language, including extensive experience with memory management and resource utilization, copy/move semantics, RAII principles, etc.
- Understanding of ELF program loading and execution, including dynamic library loading
- Experience analyzing generated machine code behavior and performance, using tools such as low-level debuggers, sanitizers, and CPU and memory profilers
- Experience with state-of-the-art C++ toolchains and ecosystem, including CMake, gcc/clang, gdb/lldb, etc. Experience developing ad-hoc debugging and profiling tools is a plus
- Strong analytical, problem solving, and organizational skills
- Demonstrated ability to be flexible and remain well organized in a fast-paced environment
Apply for this position
Required*