Summary
Amazon Web Services (AWS) is a cloud platform and infrastructure services provider developing AWS-owned hardware and software solutions. The company is seeking a Software Development Engineer to build, integrate, test, and deploy high-assurance embedded software for custom hardware and scalable 400G+ connectivity solutions. The role involves low-level driver development, cryptographic security implementation, cross-functional design collaboration, and hardware/software debugging.
Responsibilities
- Develop embedded software using Rust, and integrate with third party libraries to build end to end high assurance 400G+ solutions
- Develop low level drivers for ARM and RISC-V targets, Linux drivers and kernel modules, business logic, and scalable software solutions to interoperate with AWS services
- Implement cryptographic and security requirements from government standards into embedded software designs
- Implement keying functionality including key generation, establishment, distribution, storage, and zeroization in embedded software to meet government certification standards
- Collaborate with design and system engineers to perform tradeoffs and implement solutions for customers
- Participate in design meetings to plan development and review peer designs
- Write and maintain unit tests, integration tests, and hardware-in-the-loop tests using CI/CD pipelines
- Debug issues across the hardware/software boundary including RTL, firmware, and driver interactions
Skills
- • Bachelor's degree in computer science or equivalent
- • 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- • 2+ years of experience with at least one system programming language such as C, C++, or Rust
- • Current, active US Government Security Clearance of Top Secret with SCI eligibility or above
- • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- • 2+ years of embedded firmware development experience
- • 2+ years of experience in Rust
- • Strong knowledge of networking, security, and cryptographic algorithms and protocols; knowledge of government security implementation assurance standards, evaluation methodologies, and approval processes
Qualifications
Must Haves
- • Bachelor's degree in computer science or equivalent
- • 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- • 2+ years of experience with at least one system programming language such as C, C++, or Rust
- • Current, active US Government Security Clearance of Top Secret with SCI eligibility or above
Nice to Haves
- • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- • 2+ years of embedded firmware development experience
- • 2+ years of experience in Rust
- • Strong knowledge of networking, security, and cryptographic algorithms and protocols; knowledge of government security implementation assurance standards, evaluation methodologies, and approval processes
Benefits
- Sign-on payments
- Restricted stock units (RSUs)
- Health insurance, including medical, dental, vision, and prescription coverage
- Basic Life & AD&D insurance
- Option for Supplemental life plans
- Employee Assistance Program (EAP)
- Mental Health Support
- Medical Advice Line
- Flexible Spending Accounts
- Adoption and Surrogacy Reimbursement coverage
- 401(k) matching
- Paid time off
- Parental leave
- Employee-led and company-sponsored affinity groups
- Inclusion events
- Knowledge-sharing and mentorship
- Career-advancing resources
- Flexibility as part of the working culture