System Development Engineer, Device OS

Amazon

  • Bangalore, Karnataka
  • Permanent
  • Full-time
  • 16 days ago
BASIC QUALIFICATIONS- Bachelor's Degree in Computer Science or related technical field. 5+ years relevant work experience. Solid knowledge of distributed version control systems (DVCS) such as Git. Experience in using modern SCM tools such as Git, Gerrit, Jenkins, Confluence, Jira, Make, CMake. Proficiency in scripting language such as Python and Bash. Experience in Linux development environments and embedded experience is a plus. Experience with Make, CMake, Jenkins Experience in managing complex build systems within Continuous Integration setup. Knowledge of professional software engineering practices and industry best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.DESCRIPTIONDo you want to build frameworks for the next generation of apps running on Amazon Devices? Are you passionate about building reusable code and tools for development? How about having the code you write making a big impact to our smart home customers by ensuring unique Amazon technologies are easily available to app developers? Do you want to work in a horizontal consumer device focused team developing for a wide range of products?
We are looking for an experienced, self-motivated, detail-oriented Build/Release Engineer who has demonstrated the ability to work in a fast-paced and complex software build environment. We are fast-paced-like really fast.Key job responsibilities
Amazon Devices is an inventive research and company that designs and engineers high-profile consumer electronics. The devices org began in 2004 as a subsidiary of Amazon.com, Inc., originally creating the best-selling Kindle family of products. Since then, we have produced groundbreaking devices like Fire tablets, Fire TV, Amazon Echo and Amazon Show.
As Build and Release Engineer, you will:
  • Routinely merge source code between branches in a complex branching setup.
  • Build, maintain and continuously improve infrastructure for a multi-site development team, including source code repository, build, integration, release tools and scripts, continuous integration infrastructure, packaging, and deployment tools.
  • Develop processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
  • Develop processes for, and perform ongoing integration of all open source and third-party code.
  • Investigate and recommend best practices for maintaining code quality, including the development of code metrics, code review workflows, code coverage measurement, and the use of static and dynamic analysis tools.
  • Influence and drive operational excellence best practices within the organization.
  • Influence the team's technical and business strategy by making insightful contributions to its priorities and approach. Make a significant contribution to team planning.
A day in the life
If you join our team, you will get to build new products and features from the ground up. You will define and build features and tools used by thousands of developers for building for millions of customers. We work across multiple internal teams as well as product to define what we are building and make it a reality. As the Device OS org we get to work horizontally across many exciting new device types.About the team
This team's primary focus is to enable developers to swiftly create delightful, performant, and interactive devices for our smart home ecosystem. We are responsible for working closely with developers and end customers to build the frameworks and tools that they need to be highly productive. As a part of the Device OS organization, you'll get to interact and work with multiple teams to develop an ecosystem end to end from product conception to ultimately shipping on the vast number of Amazon devices in the field.We are open to hiring candidates to work out of one of the following locations:Bangalore, KA, INDPREFERRED QUALIFICATIONS- Experience in test automation in Continuous Integration setup. Experience supporting a multi-site development organization. Experience with evaluating and integrating open source and in-house developed toolsets. Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization. Proven experience to thrive in a complex software systems environment involving Linux development. Familiarity with integration of static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus. Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.

Amazon

Similar Jobs

  • Sr. Engineer Linux Device Driver Development

    Calligo Technologies

    • Bangalore, Karnataka
    Sr. Engineer Linux Device Driver Development Design, develop and unit testing of Linux device drivers. BE/BTech/MTech in Computer Science or in Electronics preferred with proven su…
    • 12 days ago
  • Software Development Engineer, Device OS

    Amazon

    • Bangalore, Karnataka
    DESCRIPTION This Job is for a most challenging, complex, high volume and large scale project having embedded development (Linux + C/C++). Having Multimedia experience (Audio, Vid…
    • 5 days ago