Principal Software Engineer (Secret Clearance)
Location Austin, Texas (Hybrid/Remote)
Job Description:
Required Skills and Experience:
- BS in a technical subject such as Computer Science, Math or Engineering
- Prior experience as an Architect, specifically in Linux, implementing new software features
- 10+ years overall experience in C and C++ programming, Linux operating systems particularly related to operating systems/kernels, networking and file systems
- At least 2 years of prior experience designing security features in Linux
- Strong problem solving, expert troubleshooting and debugging skills.
- Prior experience working within a matrix/ cross-functional environment to collaborate to achieve results
- Knowledge and passion for solid software engineering practices, release processes and project life cycles
Key Responsibilities:
- Specify, design, implement and port Linux software in a dynamic product development environment.
Design code with special attention to performance, correctness and security. - Design software that is suited for elastic cloud computing, secure provisioning and booting for deployment in large scale configurations including public and hybrid clouds.
- Research relevant standards (e.g. TLS, OAUTH, OpenID Connect, FIPS, PKI, FIPS, UEFI Secure Boot, TLS, AES etc), design products that integrate seamlessly into the emerging ecosystems while conforming to these security standards.
- Work closely with security engineers across product and functional groups. Consult and support engineers in these areas.
- Work with the system test team to define test plans, troubleshoot and resolve software defects. Develop unit tests. Coach and mentor junior engineers in the team
Preferred Skills and Experience:
- Experience with encryption products that run on various Linux platforms
- Experience as a principal engineer/technical lead highly desirable.
- Experience with TLS/SSL, SSL interception, X509 certificate management highly desirable.
- Experience with Kubernetes and containers highly desirable.
- Knowledge of x64 and ARM architectures including hardware pipelining a plus.
- MS in a technical subject such as Computer Science, Math or Engineering