C/C++ Developer (Storage Devices) | 0 to 2 years | Hyderabad/Bangalore

September 11, 2024
Apply Now

Job Description

Hyderabad, Telangana, India • Bengaluru, Karnataka, India + 1 more

WhatsApp Group Join Now
WhatsApp Group Pvt Job Pvt Job Join Now
Telegram Group Join Now
YouTube Channel Subscribe Now

Responsibilities:

  • Develop C/C++ code to manage NVMe/SATA storage devices.
  • Create software for multiple operating systems, including Windows, Linux, VMWare, and FreeBSD.
  • Debug complex issues involving device drivers, operating systems, platform architectures, and device firmware.
  • Understand and develop vendor-specific NVMe/SATA commands for operations and data retrieval from SSDs.
  • Develop code to issue vendor-specific commands for various SSD controller vendors.
  • Review code developed by peers to ensure quality and adherence to best practices.
  • Assist with DevOps processes, including build and test automation.
  • Design and develop APIs for third-party integrations.
  • Design and develop framework/component stacks in layered architectures for software solutions.
  • Create abstraction layers for different OS platforms and SSD controller vendors.
  • Develop APIs for seamless integration with technologies such as CLI/GUI/REST API.

Skillset:

  • Proficient in C/C++ programming.
  • Strong understanding of Python and how it interacts with C/C++.
  • Expertise in design patterns and data structures.
  • Knowledge of device drivers, system programming, and multi-threading.
  • Understanding of storage devices such as NVMe/SATA.
  • Familiarity with Windows and UNIX/Linux server storage environments.
  • Experience building applications for Windows and Linux using various toolchains.
  • Excellent debugging and problem-solving skills.
  • A team player with strong written and verbal communication skills, able to contribute to team discussions and decision-making processes.
  • Good knowledge of software engineering best practices, the application development lifecycle, source control management (Git), build processes (Jenkins, Makefiles, MSBuild), testing, and release.

Education Requirements & Eligibility:

  • Bachelor’s/Master’s Degree in Electrical, Electronics, or Computer Science Engineering.
  • CGPA of 7.0 and above.

Location: Hyderabad/Bangalore