The Job logo

What

Where

Senior System Software Engineer, Platform Software

ApplyJoin for More Updates

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

Smart SummaryPowered by Roshi
Drive next generation MGX Partner Toolkit for NVIDIA data center products. Optimize software applications for best performance. Work with partners to improve their use of NVIDIA products. Validate platform architecture and software. Contribute to product development.

What you’ll be doing: 

  • Drive next generation MGX Partner Toolkit for NVIDIA data center products being built by NVIDIA OEM and ODM partners. The toolkit shall enforce that partner products comply with NVIDIA server management standards and will be run at various stages of NVIDIA partner product development lifecycle 
  • Find innovative ways to optimize software applications to deliver the best possible performance while consuming the least amount of server resources like CPU and memory  
  • Work with NVIDIA partners on architecture and discussions to improve their use of NVIDIA products. 
  • Use the toolkit to validate Platform architecture and software of the Partner’s servers during various development phases and provide continuous feedback. 
  • Drive product life cycles with Partner and QA teams to productize the platform software code, and be responsible as a product owner. 
  • Contribute to all phases of product development, from product definition and architecture and design, through implementation, debugging, testing and early customer support. 

 

What we need to see:  

  • BS, MS, or PhD in EE/CS or related field of education with 5+ years of experience active development using Python and C/C++  as primary programming language using Linux as OS. 
  • System knowledge - how platform management works - areas like BMC-BIOS communication, thermal management, power management, firmware update, device monitoring, firmware security, etc. 
  • Strong programming in Python and C/C++ in Linux operating environment, strong understanding of Linux kernel internals, strong code review skills. 
  • Experience in SCM (e.g. Git, Perforce). 
  • You should possess excellent written and oral communication skills, good work ethics, high sense of team-work, love to produce quality work and commitment to finish your tasks every single day. 
  • You are a self-starter who loves to find creative solutions to complicated problems. 

 

Ways to stand out from the crowd: 

  • Familiar with Linux server design, interconnects like PCI, and other I/O buses. 
  • Experience with code coverage and static analysis tools. 
  • Understanding on REST architecture style especially JSON over HTTPs with OAuth. 
Set alert for similar jobsSenior System Software Engineer, Platform Software role in Bengaluru, India
NVIDIA Logo

Company

NVIDIA

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

NVIDIA Logo

Senior System Software Engineer - AUTOSAR

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

As a member of NVIDIA's Solution Engineering team, you will adapt DRIVE OS solutions to various car platforms equipped with different sensors. We are looking to hire Senior System Software Engineer – AUTOSAR. Ideal candidate will have very strong programming skills, a good grasp of HW & SW Architectures, a solid exposure to AUTOSAR & related architecture, tools and frameworks.

NVIDIA Logo

Senior System Software Engineer

NVIDIA

Pune, Maharashtra, India

+1 more

Posted: a year ago

What you'll be doing: Work on complete Product life cycle of GPU which includes design, develop build and improve GPU System software. Partner with Software, Hardware and Architecture teams to influence functionality of next generation GPU, one of the best in the world. Triage and debug the complex issues in NVIDIA's GPU Resource Manager driver stack. Tackle variety of problems that directly impact NVIDIA’s End Users and partner OEMs. Collaborate with other specialists within and across groups while handling key responsibilities. Required to lead and mentor engineers.   What we need to see: Bachelors or Master’s degree in Computer/Electronics engineering or equivalent work experience. 4+ years of relevant Industry experience. Proficient in C and C++ programming skills and data structures knowledge. You should have strong experience in system software, device drivers, IPC, Synchronization, OS fundamentals. Strong software engineering background. Excellent debugging and problem-solving skills. Strong interpersonal skills and passion to learn new technology. Excellent teammate, Ability to work with various teams SW, HW, QA, etc distributed across the globe to deliver a solution. Experienced in technically leading large projects, handle multiple tasks while ensuring a high quality of work. Strong debugging skills in Windows, Linux or RTOS. Ways to stand out from the crowd: Deep understanding of systems architecture: CPU, GPU, memory, display, buses, kernel internals would be useful. Background including shipping device drivers or system software. Exposure to Power/Performance improvements for system software. Expert in Windows Device driver architecture and knowledge of GPU driver architecture.

NVIDIA Logo

Senior System Software Engineer, Camera

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you'll be doing: Working in our Tegra Solutions Engineering Business Unit responsible for building and supporting our camera software, including safety-critical code. Champion API design reviews, documentation, application and driver development, and safety-critical processes both through advocacy and personal example Analyse failures and use your problem solving and software troubleshooting skills to resolve issues and tune our safety software. Provide and collect continuous feedback from partners (internal and external customers, SQA and other supporting teams) and support changes to Camera SW planning and processes Work with Customers for Requirements Gathering and Architecture definition. Collaborate with hardware, platform software, safety, performance teams   What we need to see: BS/MS (or equivalent experience) 5+ years of experience Industry related experience developing embedded software drivers or applications Knowledge of MIPI Protocol, Imaging Sensors and Serializer/Deserializer chips Experience working on Imaging pipelines, Camera HALs and frameworks like V4L2 Strong programming skills in C/C++ with in-depth knowledge of object oriented development. Experience developing and debugging multithreaded applications & frameworks Excellent OS fundamentals and knowledge of low-level drivers of Linux/QNX Familiarity with source control tools (git, Perforce, etc.). Strong verbal and written communication skills   Ways to stand out from the crowd: Familiar with one or more system safety methodologies and standards (ASPICE, ISO 26262, IEC 61508, ISO/PAS 21448). Knowledge of Computer vision and 3D/2D Geometry Knowledge of ISP and Camera Tuning is a plus Experience in Pre-Silicon/Post-Silicon or Board bring up. Flexibility to work and communicate optimally in a multinational, multi-time-zone corporate environment.