NVIDIA is looking for an experienced and creative Senior Software Engineering Manager to lead multiple highly skilled software teams that are responsible for the system software stack supporting Programmable Vision Accelerator (PVA) hardware block. This crucial role will give you a rare opportunity to make an impact on the industry through interactions with other industry experts, with the goal to enable the creation of future computer vision and artificial intelligence applications running on the newest and the most powerful hardware accelerators.
You should have a proven and deep understanding of software development principles, embedded processes and various system SW layers including UMD, KMD and Firmware. You will need to demonstrate strong industry experience in delivering high quality production system software. You should be able to lead development efforts for creating system software architecture of future chips and enhance the functionality of currently shipping products.
The ability to work in a dynamic and diverse team is required. Strong interpersonal skills and a real passion for working as a team are critical. If this sounds like a fun challenge, we want to hear from you!
What you will be doing:
You will be both a technical and managerial leader for the PVA system software teams.
Create and own team strategy, roadmaps, and schedules.
Provide clear direction and goals to your team and interact with other teams across Nvidia.
Provide architectural and technical guidance to the engineers and managers in the team and ensure that the best engineering practices are followed.
Review and identify improvement opportunities in established processes, infrastructure, and practices to ensure the teams are executing in the most efficient and transparent manner.
Collaborate with peer engineering teams, and program/product management to ensure that product requirements, goals and objectives are met or exceeded.
Mentor and guide the professional and technical development of the team members
What we need to see:
MS or PhD in Computer Science, Computer Engineering, Electrical Engineering or equivalent work experience
12+ years of working experience in embedded industry, including 5+ years in leadership position
Deep understanding and working experience with embedded architectures including DSP, computer vision, image processing and firmware development
Strong knowledge of operating system internals, memory management, and embedded / system software concepts.
Excellent software development skills (C, C++) and proven experience in leading multi-functional software teams to deliver high quality production software in a fast-paced environment
A proven track record of building and motivating teams of system software and algorithm developers
Outstanding leadership, communication, interpersonal, and analytical skills with the ability to successfully lead multiple teams in highly dynamic matrix organization
Ways to stand out from the crowd:
- Experience with ISO 26262 and IEC 61508 or equivalent quality/safety processes.
- Understanding of software safety and safety development processes is a major plus.