Amazon - Arlington, VA

posted 3 months ago

Full-time - Mid Level
Arlington, VA
Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers

About the position

Amazon Web Services (AWS) is seeking a Software Development Engineer II to join our Bespoke Solutions team, focusing on building embedded software for cutting-edge hardware solutions. This role involves developing high assurance embedded systems that integrate seamlessly with AWS services, particularly in the realm of 100G+ connectivity solutions. The successful candidate will work with advanced FPGA SoCs and will be responsible for architecting, developing, and integrating scalable software solutions that enhance the AWS technology ecosystem. In this position, you will be part of a dynamic team of hardware, software, and FPGA engineers, collaborating closely to create innovative solutions that meet customer needs. You will engage in the full software development lifecycle, from writing embedded software in Rust to developing low-level drivers for ARM and RISC-V targets, as well as Linux drivers and kernel modules. Your contributions will directly impact the performance and reliability of AWS services, ensuring that we continue to provide exceptional value to our customers. The role requires a proactive approach to problem-solving, as you will participate in design meetings, conduct peer reviews, and help identify new technologies that can improve customer experiences. You will also be responsible for deploying embedded software onto hardware targets and debugging issues that arise in RTL, hardware, or software. This position demands a strong understanding of software architecture and the ability to make informed design decisions in a collaborative environment.

Responsibilities

  • Develop embedded software using Rust, integrating with third-party libraries to build end-to-end high assurance 100G+ 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.
  • Collaborate with design and system engineers to perform tradeoffs and architect new solutions for customers.
  • Participate in design meetings to plan development and review peer designs.
  • Help identify new opportunities and new technologies to improve the customer experience and add features.

Requirements

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience (design patterns, reliability, and scaling) of new and existing systems.
  • Experience programming with at least one software programming language.
  • 2+ years of experience with at least one system programming language such as C, C++, or Rust.

Nice-to-haves

  • Bachelor's degree in computer science or equivalent.
  • 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • 2+ years of experience in Rust.
  • 2+ years of experience developing embedded software.
  • Strong knowledge of networking, security, and cryptographic algorithms and protocols.
  • Strong knowledge of government security implementation assurance standards, evaluation methodologies, and approval processes.
  • Current, active US Government Security Clearance of Secret or above.

Benefits

  • Comprehensive medical, financial, and other benefits packages.
  • Equity and sign-on payments as part of total compensation.
  • Flexible work-life balance initiatives.
  • Mentorship and career growth opportunities.
  • Employee-led affinity groups fostering a culture of inclusion.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service