Finding the best job has never been easier
Share
ENA firmware is responsible for network interfaces’ management, hardware resources configurations, hardware network acceleration settings, packet processing, and interfacing with the host operating system and virtualization layers.The Principal Software Engineer for ENA Firmware would be responsible for the end-to-end ownership of the ENA firmware codebase, driving its evolution, and ensuring its high-quality and performance to meet the demanding networking requirements of AWS's cloud infrastructure.Key job responsibilities1. Architecting and designing firmware components for efficient hardware resources management, packet processing, and driver interfaces
2. Implementing and optimizing firmware features to improve performance, scalability, and reliability of ENA4. Mentoring and coaching a team of software and firmware engineers, providing technical guidance, and driving best practices in firmware development
5. Engaging with internal and external customers to understand their networking requirements and translate them into features and enhancements
6. Staying up-to-date with industry trends, emerging networking technologies, and relevant standards to ensure the ENA remains competitive and future-proofAbout the team
*Diverse Experiences
Amazon values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.
*Why AWS*Work/Life Balance*Inclusive Team Culture*Mentorship and Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.
* B.Sc. or M.Sc. degree in Computer Science or Electrical Engineering * 15+ years of professional experience in SW development * Strong hands-on experience in C development * Proven experience with large-scale SW architecture and design * Hands-on experience developing Firmware and network drivers for embedded systems * Multi-core / multi-threaded coding experience
* Experience with real-time performance profiling and optimization * Hands-on experience with low-level SW development and HW devices * Hands-on experience developing in a Linux Kernel environment * Experience with networking protocols
These jobs might be a good fit