Job Title:C Developer
Location:Manassas VA
We are seeking a highly skilled and experienced C Developer to join our engineering team. In this role you will be responsible for designing developing and optimizing high-performance software solutions using C. You will work closely with cross-functional teams to architect and implement robust scalable and maintainable code. You will work on systems integrated with Hardware Security Modules (HSMs) using PKCS#11 and related cryptographic libraries.
Key Responsibilities:
- Design implement and maintain efficient and reliable C code
- Develop scalable software systems and optimize existing codebases for performance and memory usage
- Integrate and manage HSMs for cryptographic operations such as key management signing and encryption
- Implement cryptographic interfaces using PKCS#11 OpenSSL or other secure libraries
- Collaborate with architects developers and product managers to define software requirements and deliver solutions
- Write clean maintainable code and conduct code reviews
- Debug and troubleshoot software issues in a timely manner
- Participate in software architecture design discussions and system design reviews
- Ensure the quality of code through unit testing and integration testing
- Lead code reviews and mentor junior developers in best practices for secure C development
- Stay up to date with industry best practices tools and technologies
Required Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field
- 10 years of professional experience in C development
- Strong knowledge of object-oriented programming data structures and algorithms
- Experience with multithreaded and concurrent programming
- Proficiency in debugging and optimizing C applications
- Ability to balance performance maintainability and readability
- Experience with scripting languages (Perl Bash) for tooling or automation
- Experience with linux based operating systems
- Background in secure APIs and certificate management (X.509 TLS/SSL)
- Experience with version control systems: Git and Bitbucket.
- Solid understanding of secure coding practices and software development life cycles
- Solid understanding of Agile methodologies
- Familiar with continuous integration (CI/CD) and build pipelines
- Usage of static analysis tools: Coverity Nexus IQ
- Awareness of best practices
Soft Skills:
- Mentorship and code review experience
- Collaborative development with cross-functional teams
- Clear communication of complex technical concepts
- Long-term maintenance mindset and documentation skills
Preferred Qualifications
- In-depth knowledge of HSMs (e.g. Thales) and PKCS#11 APIs
- Strong understanding of cryptographic principles key management and secure protocol design
- Experience with cross-platform development (Windows Linux AIX)
- Familiarity with build systems (CMake Make) and CI/CD pipelines
- Exposure to the following tools: Jira Confluence Cloudbees
- Knowledge of networking for troubleshooting basic networking issues.
- Development of benchmark suites