The Job logo

What

Where

System Software Architect, Programmable Vision Accelerator

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
You will be architecting and developing new features and improvements to realize the groundbreaking potential of NVIDIA mobile systems, ranging from self-driving cars, intelligent video analytics and autonomous mobile robotics.

You will be architecting and developing new features and improvements to realize the groundbreaking potential of NVIDIA mobile systems, ranging from self-driving cars, intelligent video analytics and autonomous mobile robotics. You will need to demonstrate excellent technical leadership, communication, interpersonal, and analytical skills as well as a real passion for performance-oriented software engineering. If this sounds like a fun challenge, we want to hear from you!

 

What you will be doing:

  • Evolve and define software architecture for future NVIDIA's Programmable Vision Accelerator (PVA) chips and enhance the functionality of currently shipping products.
  • Design and write custom embedded software for PVA engine to meet product and hardware requirements at the SoC level.
  • Help defining forward-looking strategy and improvements to the PVA algorithms and system architecture.
  • Review hardware specifications and map algorithms to the architecture.
  • Participate in the bring-up of the new generation of the world's most advanced SoC.
  • Collaborate closely with other teams and software/hardware architects across NVIDIA to support the architecture, design, creation, integration, and validation of PVA software under a common SoC umbrella.
  • Provide technical support and guidance for internal and external customers.
  • Mentor and guide technical development of the less experienced team members

 

What we need to see:

  • College degree (preferably PhD or MS) in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience
  • 10+ years of working experience in embedded industry, including 5+ years in technical leadership role
  • Deep understanding of SoC principles, general systems architectures, operating systems, device drivers, memory management, multithreading, and real-time scheduling.
  • Deep understanding and working experience with embedded technologies including DSP, computer vision and image/signal processing.
  • Excellent software development skills (C, C++) and outstanding problem-solving capabilities.
  • Proven expertise in architecting embedded software and development of highly optimized code for DSP, SIMD and/or VLIW processors
  • Experience with embedded Linux and/or QNX.
  • Outstanding interpersonal skills with ability to work in a global and diverse team operating in a fast-paced environment.
  • Good understanding of safety-critical software principles with experience in automotive or other highly regulated industries

 

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.
  • Consistent record to effectively guide and influence in a technically strong dynamic environment.
Set alert for similar jobsSystem Software Architect, Programmable Vision Accelerator role in Bengaluru, India, Pune, India, or Hyderabad, India
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Software Development

Locations

Bengaluru, Karnataka, India

Pune, Maharashtra, India

Hyderabad, Telangana, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Senior System Software Engineer, Programmable Vision Accelerator

NVIDIA

Bengaluru, Karnataka, India

+1 more

Posted: a year ago

Architect and develop new features and improvements for NVIDIA mobile systems, including self-driving cars, intelligent video analytics, and autonomous mobile robotics. Demonstrate technical leadership, communication, interpersonal and analytical skills. Passion for performance-oriented software engineering required.

NVIDIA Logo

Senior System Software Engineer

NVIDIA

Pune, Maharashtra, India

Posted: a year ago

What you'll be doing: You will design creative scalable cloud solutions to scale to millions of jobs and thousands of systems Design and Develop a scalable platform for software services Working on challenging problems in area of infrastructure such as job scheduling, resource management and automated recovery. Chasing system resiliency across databases, storage, network and web servers to achieve high availability goals You want to dig more data, analyze much more, apply deep learning algorithms / machine learn to improve the performance/predictability of the system   What we need to see: Proficient in design and development of Microservices using Java technologies. Strong object-oriented programming background (Java). Experience of developing large scale cloud infrastructure applications Background with Relational Databases such as MySQL and NoSQL DBs such as Elastic Search, MongoDB, HBase Experience with Containers (Docker, Kubernetes) Web Services (SOAP/REST) and Scalable Storage(HDFS/Ceph, Artifactory) Experience working messaging technologies such as Kafka Ability to collaborate across multiple team and across people working in different time zones. BS/MS in Computer Science or Computer Engineering or equivalent experience 8+ years of industry experience.   Ways to stand out from the crowd: Worked on computer algorithms and demonstrated ability to choose the best possible algorithms to nail complex problems You are able to divide complex problems into simple sub problems and then reuse available solutions to implement the solutions. Background in design, implementation and deployment of major infrastructure features across multiple servers in incremental rollout mode Experience with Machine Learning and Data Analytics and application of them in Infrastructure Ability to design simple systems that can work well with minimal operational support.