Software Development Engineer, EC2 Nitro Team
Role responsibilities
Develop and maintain infrastructure for integrating and updating firmware across the EC2 Nitro fleet to ensure scalability and reduced failure. Collaborate with silicon designers and hardware engineers to create robust mechanisms for firmware performance measurement and deployment.
Requirements
Requires a Bachelor's degree in Computer Science and at least 4 years of professional software development experience, including 2 years of system design. Proficiency in C/C++ and scripting languages for automated testing is essential.
Key skills
C, C++, Embedded Firmware Development, Test Driven Development, Bash, Lua, JavaScript, Python, Version Control Systems, Automated Build Processes, Software Unit Testing, Software Design, Object-Oriented Design, Data Structures, Algorithm Design, Complexity Analysis
Keywords
EC2 Nitro, Firmware, Cloud Computing, Embedded Systems, Virtualization, AWS, Software Development Life Cycle, Code Reviews, Scaling, Reliability, Nitro Card, Data Center Software, TDD, Automation, Silicon Design, Hardware Engineering