The Job logo

What

Where

Senior Software Engineer (C, C++, File System)

ApplyJoin for More Updates

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

Smart SummaryPowered by Roshi
Join as a Senior Software Engineer in the Core Software team at NetApp, responsible for ONTAP software product. Lead feature deliveries, design and develop storage and data management products in C++. Work on file systems, distributed systems, and collaborate with engineering teams. Full-time, On-site opportunity in Bengaluru, Karnataka, India.

Job description 

The Core Software team is a high-performance engineering team responsible for building the fundamental software to manage the ONTAP software product. You will work as part of a team responsible for the development, testing and debugging of distributed software that drives NetApp cloud, hybrid-cloud and on premise solutions.

As a seasoned software engineer, you will work as part of a team of skilled and passionate engineers responsible for participating in the design, development, debugging, maintenance & testing. This position requires an individual to be creative, team-oriented, technology savvy, and driven to produce results
 

job requirements

  • ​​​​​Lead medium to large feature deliveries, including participating in the full software development lifecycle
  • Deliver reliable, innovative storage and data management products.
  • Design, implement and test software in C++ with a focus on simplicity, reliability, and manageability
  • Participate in product design, development, verification, troubleshooting, and delivery of a system or major subsystems, including authoring project specifications 
  • Write unit and automated integration tests 
  • Conduct and participate in technical discussions within the team as well as with other groups across Business Units in the company 
  • Facilitate technical discussions and lead presentations with engineering leadership.

Job Requirements

  • Software development experience (analysis, design, implementation, testing)
  • Familiarity with Unix-based operating system kernels and development environments, e.g. Linux or FreeBSD.
  • Object-oriented systems programming 
  • Experience working with file systems, distributed systems, client-server programming, multi-threaded applications, and operating systems such as FreeBSD, Linux 
  • Strong grasp of computer architecture, data structures, algorithms, and standard programming practices 
  • Demonstrated creative and systematic approach to problem solving
  • Possess excellent written and verbal communication skills
  • Ability to work under limited supervision and direction
  • Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high quality standards
  • Experience with REST API, Cloud, and Virtualization environments is a plus
     

education

  • 8-12 years of industry experience in the relevant domain is required
  • B.Tech/BE in Computer Science/Computer Engineering, a master’s degree, or equivalent experience is required
Set alert for similar jobsSenior Software Engineer (C, C++, File System) role in Bengaluru, India
NetApp Logo

Company

NetApp

Job Posted

7 months ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Software Engineering

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

Unisys Logo

Senior Engineer C/C++ System Programming

Unisys

Bengaluru, Karnataka, India

Posted: a year ago

We are looking for a highly skilled professional to fill the role of Requirement Lead. You will be responsible for leading the requirement phase, analyzing and documenting requirements, finalizing high-level and low-level designs, and solving complex problems. Additionally, you will be coordinating with virtual teams, handling incidents, and continuously learning new technologies. A minimum of 6 years of software product development experience is required, along with expertise in C and C++ system programming, network and socket programming, and Windows programming. Strong knowledge of assembly language, COBOL, Algol, and diagnostic tools is also necessary.