Software Development Manager, Hardware Compute Group
Amazon.com
We are seeking an experienced Software Development Manager to lead a team of talented engineers in building our next-generation devices. In this role, you will collaborate cross-functionally with customers, system architects, program managers, and hardware engineers to define the technical roadmap and deliver robust embedded software solutions.
Your primary responsibilities will involve managing a team of software developers, setting technical direction, driving innovation, and overseeing the delivery of reliable and high-performing systems. As an experienced leader, you will leverage your strong technical expertise and people management skills to mentor the team, optimize engineering processes, and deliver business impact. Additionally, you will interface with the factory, run failure analysis on devices, and get to the root cause of issues to drive continuous improvement.
Key job responsibilities
- Interface with the factory, run failure analysis on devices, and get to the root cause of issues to drive continuous improvement
- Manage a team of software engineers responsible for developing embedded Linux software, including device drivers, hardware abstraction layers, and system-level components
- Partner with cross-functional stakeholders to understand requirements, define technical specifications, and drive the implementation of new features and capabilities
- Establish engineering best practices, processes, and tools to improve team productivity and software quality
- Monitor team performance, provide technical guidance and career development support to engineers
- Collaborate with program managers and hardware teams to ensure seamless integration and timely delivery of software solutions
A day in the life
As a Software Development Manager, your day-to-day activities will involve leading your team, driving technical decisions, and interfacing with cross-functional partners. You will start your day by reviewing the team's progress, addressing any blockers, and planning the day's priorities. Throughout the day, you will participate in design reviews, provide technical mentorship to your engineers, and coordinate with other teams to ensure alignment on project goals and timelines. You will also spend time analyzing performance metrics, identifying areas for improvement, and implementing process enhancements to boost the team's efficiency.
Your primary responsibilities will involve managing a team of software developers, setting technical direction, driving innovation, and overseeing the delivery of reliable and high-performing systems. As an experienced leader, you will leverage your strong technical expertise and people management skills to mentor the team, optimize engineering processes, and deliver business impact. Additionally, you will interface with the factory, run failure analysis on devices, and get to the root cause of issues to drive continuous improvement.
Key job responsibilities
- Interface with the factory, run failure analysis on devices, and get to the root cause of issues to drive continuous improvement
- Manage a team of software engineers responsible for developing embedded Linux software, including device drivers, hardware abstraction layers, and system-level components
- Partner with cross-functional stakeholders to understand requirements, define technical specifications, and drive the implementation of new features and capabilities
- Establish engineering best practices, processes, and tools to improve team productivity and software quality
- Monitor team performance, provide technical guidance and career development support to engineers
- Collaborate with program managers and hardware teams to ensure seamless integration and timely delivery of software solutions
A day in the life
As a Software Development Manager, your day-to-day activities will involve leading your team, driving technical decisions, and interfacing with cross-functional partners. You will start your day by reviewing the team's progress, addressing any blockers, and planning the day's priorities. Throughout the day, you will participate in design reviews, provide technical mentorship to your engineers, and coordinate with other teams to ensure alignment on project goals and timelines. You will also spend time analyzing performance metrics, identifying areas for improvement, and implementing process enhancements to boost the team's efficiency.
Por favor confirme su dirección de correo electrónico: Send Email