Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Amazon Software Development Engineer EC2 Nitro Firmware Team 
United States, California, Sunnyvale 
66911158

Today
DESCRIPTION

If you have a passion for systems software engineering and/or embedded firmware development, then this is a unique opportunity to build the core of the AWS cloud by delivering compute platforms. You'll be working on emerging technology that drives innovation from startups through major enterprises.You will be involved in hands-on software development including software design reviews, implementation, code reviews, new platform enablement/bring-up, automated test development, deployment, and monitoring to make sure your code is working properly at scale. You will closely engage with silicon designers, hardware engineers, and internal/external partners to design, bring-up, and launch new EC2 compute platforms.The ideal candidate is expected to have solid understanding of computer science fundamentals, solid RTOS concepts (Linux kernel internals is a plus), low-level embedded concepts with ability to code in C/C++, and strong scripting experience (Bash/Lua/JS/Python). Experience with version control systems, automated build processes, and software unit testing are required. Experience with Networking and/or Distributed computing is a plus.We put a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. We offer flexibility in working hours and encourage you to find your own balance between your work and personal lives.

BASIC QUALIFICATIONS

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


PREFERRED QUALIFICATIONS

- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent