Senior Software Development Engineer

Amazon Lab126

(Sunnyvale, California)
Full Time
Job Posting Details
About Amazon Lab126

Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronic devices. Lab126 began in 2004 as a subsidiary of Amazon.com. Since then, we have worked to produce hardware and software for devices like Fire tablets, Kindle Voyage, Amazon Fire TV, and Amazon Echo.

Summary

As a Senior Software Development Engineer, you will be working with a unique and gifted team developing exciting products for consumers. The team is a multidisciplinary group of engineers and scientists engaged in a fast paced mission to deliver the new products. The team faces a challenging task of balancing cost, schedule, and performance requirements. You should be comfortable collaborating in a fast-paced and often uncertain environment, and contributing to innovative solutions, while demonstrating leadership, technical competence, and meticulousness.

Responsibilities
  • Contribute to the definition, development, integration, test, documentation, and support of custom embedded software applications and services across multiple platforms
  • Design and build cutting edge software with a small, but experienced team of engineers
  • Rapidly prototype and iterate on innovative user experiences for mobile, desktop, and other platforms
Ideal Candidate
  • Bachelor’s degree in Computer Science or related field
  • 3+ years’ experience in embedded software, vision or hardware control systems
  • Coding skills in C or C++ and Java, on a Unix/Linux platform
  • Experience starting with product requirements and design & build the software to bring the product to life
  • Design and architecture knowledge as well as familiarity with object oriented design patterns
  • Knowledge of wireless technologies, network protocols as well as security

Preferred Qualifications

  • Master’s degree in Computer Science or related field
  • Experience developing distributed, multi-process, and multi-threaded client/server architectures
  • Low-level (Kernel) software experience
  • Experience investigating, designing, prototyping, and delivering new and innovative system solutions
  • Experience working in agile environment
  • Excellent judgment, organizational, and problem solving skills
  • Can mentor other software developers to maintain architectural vision and software quality
  • Comfortable taking initiative and working across teams
  • Excellence in technical communication with peers, partners, and non-technical co-workers

Questions

There are no answered questions, sign up or login to ask a question

sign up or login to save this job and more
Sunnyvale, California
Skills Desired
Sign up or login to see how your skills match up.
  • Agile Software
  • Architecture
  • C++
  • Competence
  • Integration
  • Investigating
  • Java
  • Judgment
  • Leadership
  • Linux
  • Problem Solving
  • Prototyping
  • Software Development
  • Superior Organizational
  • Taking Initiative
  • Thrive in Dynamic, Fast-Paced Environments
  • Unix
  • Vision
  • Kernel
  • Computer Science
  • Architectural
  • Master’s Degree
  • Embedded Software
  • Mentor
  • Technical Communication
  • Bachelor’s Degree

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.