The Job logo

What

Where

Senior Software Engineer

ApplyJoin for More Updates

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

What you’ll be doing:

  • Design and implement platform cloud services for providing GPU-accelerated IaaS
  • Extend and supplement kubernetes functionalities to address the requirements of the platform
  • Drive performance tuning and scalability improvements to achieve a highly performant system capable to cater to extremely demanding and performance sensitive workloads such as cloud gaming and generative AI 
  • Evaluate and adopt the best suited technologies, solutions, OSS for the platform
  • Work with upstream OSS ecosystem to drive and contribute to improvements in various OSS used in the platform
  • Work closely with other teams and clients on new services or features/improvements of the platform
  • Support and maintain your services on the cloud in assistance with SREs
  • Continuously improve the not just the infrastructure but processes as well
  • Lead and mentor other team members encouraging their growth and an overall culture of engineering rigor


What we need to see:

  • BS (or equivalent experience) or MS in Computer Science or equivalent program from an accredited University / College
  • 6+ years of hands-on experiences building software and/or scalable cloud services
  • Strong self-initiative, passion, interpersonal skills, and agility working with new technology
  • Hands-on development of high quality distributed system features and/or cloud-scale services, and RESTful web services
  • Proven skills in a wide variety of languages
  • Deep understanding of cloud design in the areas of virtualization and global infrastructure, distributed systems, load balancing, and security


Ways to stand out from the crowd:

  • Experience with Kubernetes (developing operators, scheduler plug-ins, device plug-ins)
  • Experience with Kubevirt (deploying and maintaining workloads)
  • Show previous experience with developing systems at cloud scale
  • Experience with virtualization platforms like KVM/Xen/ESX
Set alert for similar jobsSenior Software Engineer 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

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

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.  

NVIDIA Logo

Senior System Software Engineer, GPU Development Tools

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you will be doing: As a member of the team, you will play a critical role in all stages of GPU development Design and architect features in compute and graphics stimulus development framework similar to OpenGL and CUDA Coordinate with GPU architects to craft and implement infrastructure used for functional and performance verification for the upcoming architecture Design and develop GPU stimulus analysis tools such as debuggers & disassemblers Empower GPU architects to understand application performance today and model industry-leading performance for tomorrow Work closely with HW & SW teams to enable speed-of-light development of GPU software ecosystem In this role, you will dramatically improve the daily workflows of the world's top chip modelers and designers to help produce the world’s next greatest generation of GPUs   What we need to see: Bachelors or masters in computer science / computer engineering or equivalent experience 3+ years of overall experience with large portion of that working on C++ based projects Strong C++ programming capability required (experience with boost or C++11/14 a plus) Knowledge of object-oriented design patterns Good understanding of system software and Operating Systems Strong expertise in design and development of complex massively parallel algorithms Experience with chip and/or system simulation a huge plus Strong scripting skills desired Graphics or CUDA knowledge a plus Experience with OpenGL, Vulkan, Direct3D, CUDA APIs a plus Excellent interpersonal skills

NVIDIA Logo

Senior Software Test Engineer, Networking

NVIDIA

Bengaluru, Karnataka, India

Posted: a year ago

What you'll be doing: Functional Testing of various Layer2 and Layer3 features of NVIDIA-Mellanox Spectrum series Ethernet Switch systems running NVIDIA-Cumulus Linux. Write detailed feature and system test plans, and define and design test beds and topologies. Report issues found during testing into the defect tracking system and validate the fixes and workarounds. Develop automated test suites for different features of NVIDIA-Cumulus Linux. Build and maintain automation required to ensure quality via continuous functional regression. Collaborate with design, test and other internal engineering groups to identify, report and resolve issues found during testing.   What we need to see: B.S. degree or equivalent experience in Engineering/Computer Science/related field. 10+ years of proven experience in Software Quality Engineering. Strong technical abilities, problem-solving, design, coding, and debugging skills. Hands-on experience on any Layer2 and Layer3 protocols like MLAG, VLAN, STP, OSPF, BGP, EVPN, etc. Experience with using test tools from Ixia or Spirent and working experience with test management tools. Strong skills in Python or other scripting languages are a must. Good experience working on Unix or Linux-based OS. multi-tasking ability and good interpersonal skills. solid understanding of software engineering practices.   Ways to stand out from the crowd: Experience in developing and maintaining the Test Automation framework. Background in Linux Containers and Host-Based Networking. Experience with CI methodology & tools (Git, Gerrit, Jenkins, etc.)