Software Engineers (3)

South Bay, CA | Temp To Perm

Post Date: 08/08/2018 Job ID: JOS000007778 Industry: Software

Position: Strong Software Engineers 
-With good computer science fundamentals and systems experience who are interested in solving problems, driving forward solutions, and owning components.

Employment Type: Full /Contract to Hire
Salary: Competitive 
-H1B Candidates is OK

 

Job Summary

Our company is disrupting the multi-billion dollar virtualization market by pioneering the first converged compute & storage virtualization appliance that can incrementally scale out to manage petabytes of data while running tens of thousands of virtual machines. This brings with it new challenges in managing a cluster of distributed systems. It is also a hard problem to address the troubleshooting and debuggability/serviceability aspects of these complex systems. 

This person will be part of the Platform Solutions team and will be working at the hardware-software boundary to develop a number of tools and interfaces that implement a hardware abstraction layer. Their software is shipped on all company systems and is used by customers, partners, and internal users and provides support for qualifying hardware platforms, imaging systems, managing firmware, monitoring hardware, and exposing a common, underlying hardware abstraction layer. Most of their tools implement RESTful servers, include user-friendly UIs, and are independently versioned and released. They are the main engineering team that works with major server vendors like Dell, Lenovo, and IBM to get our software running, integrated, qualified, and shipped with their hardware. The team has high and increasing visibility as we target the ultimate goal of allowing company software to run on any hardware.?

Responsibilities:

  • Design integration software for the company distributed cluster.

  • Understand the whole stack of hardware and its interaction with software and implement software that governs, monitors, and takes action on anomalies in the system.

  • Implement reliable software management infrastructure for clusters that scale out to hundreds of hosts.

  • Work on running the company stack on any hardware in the market.

  • Work on making the company software stack highly reliable and performant via OS level tuning and configuration. 

Requirements:

  • Love of programming.

  • Must be strong in Python, C, C++, or another language.

  • Extensive knowledge of UNIX/Linux.

  • Familiarity with OS internals, concepts of distributed data management, and design/implementation tradeoffs in building clustered, high- performance, fault-tolerant distributed systems software.

  • Familiarity with x86 architecture, virtualization and/or storage management.


Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: