Nickerson Talent Solutions ยท 2 days ago
Software Engineer III
Nickerson Talent Solutions is seeking an experienced Software Engineer III with deep expertise in C/C++. The role involves driving the development and modernization of the Command, Control and Intelligence (C2I) product line, focusing on large-scale software systems and architecture in a mission-critical environment.
Responsibilities
Design, develop, and modernize major components within a large, long-lived C++ codebase
Work across an environment of modern cloud/container platforms (Docker/Podman/Kubernetes)
Lead or support architecture decisions, refactoring initiatives, performance improvements, and code modernization efforts
Diagnose and resolve complex, system-level issues, including multi-threaded behavior, memory management, and real-time processing
Contribute to containerization strategies, CI/CD enhancements, and runtime optimization of large applications
Provide technical mentorship to mid- and junior-level engineers
Apply and advocate for best practices in coding, design, testing, reliability, and performance
Qualification
Required
6+ years of professional software development experience (or equivalent contributions)
Expert-level proficiency in C and C++, including memory management, multi-threading, performance optimization, and debugging
Experience developing and running applications in containers (Podman/Docker)
Proficiency with Git, including merging, rebasing, branching strategies, merge requests/pull requests, and collaborative code review
Strong background in Linux (development, debugging, shells, build systems)
Bachelor's degree in Computer Science, Software Engineering, or related Science, Technology, Engineering, or Mathematics (STEM) field
U.S. Citizenship and ability to obtain a security clearance
Preferred
Experience in Defense, Aerospace, Air & Missile Defense, or other real-time/multi-sensor systems
Hands-on experience with: Multi-container orchestration: Docker or Podman Compose
Container platforms: Kubernetes, OpenShift, Rancher, or similar
Build systems: CMake, Make, Ninja
CI/CD pipelines: Jenkins, GitLab CI, GitHub Actions
Strong understanding of: Object-oriented design and modern C++ paradigms
Algorithm design and data structures
Distributed systems, networking, or real-time processing
Experience working with large, complex codebases (hundreds of thousands to millions of lines)
Experience with software security practices, including, CVE remediation, dependency analysis, and secure coding principles
Demonstrated ability to lead technical efforts and guide small development teams