IO Developer

IO Developer Job Description Template

Our company is looking for a IO Developer to join our team.

Responsibilities:

  • Integrate 3rd party I/O solutions into Superdome-Flex platform;
  • Help Software / Hardware Engineers investigate and isolate problems to root cause;
  • Work with key I/O technologies such as 200 Gigabit Ethernet, RNIC’s, Infiniband, Fibre Channel, SAS, NVMe;
  • Work with our support & manufacturing organizations to formally introduce hardware and software changes;
  • Clearly communicate problem and resolution details to internal and external partners;
  • Designs enhancements to our customer deployment tools (Superdome-Flex IO Support Pack) and high availability infrastructure (Live Error Recovery).

Requirements:

  • Strong software development skills C programming, makefiles or equivalent required;
  • Understanding of low level HW (e.g., at the register level);
  • Linux familiarity is required;
  • Ability to apply analytical and problem solving skills;
  • General understanding of firmware and hardware design, including interactions and integrations of firmware with hardware. UEFI knowledge is a plus;
  • Comfortable working in large code base and debugging complex problems;
  • Linux experience is highly desirable;
  • Very knowledgeable in BASH, C, Python;
  • Capable of working as an individual, or as a member of a development team;
  • Firmware testing methodology, including execution of test plans, debugging, and testing scripts and tools;
  • Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, Electrical Engineering or related with 3-5 years experience;
  • Courses taking/taken: Computer Architecture, Software Design, Computer Algorithms, Data Structures, Operating Systems or related;
  • Strong programming skills, a coding test will be part of the interview process.