Principal Software Engineer - Platform Development

24 Nov 2024

Vacancy expired!

Please send resume and paragraph of skills/exp. for this opening to:

Preferred locations:

Durham, Raleigh, Chapel Hill, NC

Fort Collins, CO. Springs

Roseville/Sacramento, CA

Bay Area, CA

Houston, TX

Westborough, MA

Responsibilities:

  • Investigate, design, and develop enhancements for our Linux-based kernel, Nimble Operating System (NimbleOS).
  • Design and development of software, typically as libraries, that interfaces the data path with the kernel and with hardware devices for reliable I/O of data to/from the network, NVRAM, and storage devices
  • Design and develop thorough and effective unit and fault injection test cases for Nimble OS.
  • Identify and evaluate new technologies and innovations for alignment with our roadmap and business objectives.
  • Review and evaluate designs and implementations for compliance with development guidelines and standards and provide constructive feedback to improve product quality and mitigate failure risk.
  • Coordinate and collaborate with our QA, Support, and additional Development teams across geographical locations, to drive product and process improvements.
  • Leverage recognized domain expertise, business acumen, and experience to influence decisions of executive business leadership, outsourced development partners, and industry standards groups.
  • Provide guidance and mentoring to less-experienced staff members to set an example of software systems design and development innovation and excellence.

Education and Experience Required:

  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
  • 5+ years of SW Engineering experience and 2+ years Storage Industry experience.

  • Experience with Operating System development and debugging, preferably with Linux/Unix operating systems.
  • Familiarity with multi-threaded and distributed Software with network protocols and debugging complex system environments.
  • Experience writing and debugging Linux Kernel code, including networking.
  • Debug and solve problems on the Kernel level
  • Working with C
  • Extensive knowledge of data structures and algorithms.
  • Familiarity with VMware ESX, Microsoft HyperV, and other hypervisors.
  • Prior experience with vSphere APIs is a plus.
  • Experience with and understanding of PCIe, NVMe, NVMe-oF, NVDIMMs, and NTB is highly desired
  • Ability to work with minimal direction in an open & fast-pace environment and take on a variety of roles, as needed.
  • Excellent analytical and problem-solving skills, written and verbal communication skills; mastery in English.

  • ID: #23388378
  • State: North Carolina Durham 27701 Durham USA
  • City: Durham
  • Salary: USD TBD TBD
  • Job type: Permanent
  • Showed: 2021-11-24
  • Deadline: 2022-01-23
  • Category: Et cetera