Hardware Automation Engineer at HCL Technologies Limited
Clifton, NJ 07011
About the Job
Title: - HW Automation Engineer
Location: - Clifton NJ
Please find the job Description below,
What You’ll Be Doing
As an engineer, you will:
Write reliable, testable, fault-tolerant code in go:
This code will interact directly with Linux RAID subsystems
This code will interact with microservices over grpc and graphql
You may need to contribute code to complex upstream projects
For this project, failure means losing customer data - the code will require a thorough, detailed, and thoughtful approach with a focus on data integrity
Automatically detect, correct, assemble, and mounts RAID devices
Familiarity with complex RAID configurations is a plus
Familiarity with mdadm is a plus
These RAID devices will be in unknown states - detecting and accounting for these states will be crucial
Partner with datacenter engineers to:
Understand existing hardware crash recovery procedures
Create a user experience that is intended to be used by non-technical personnel
Create thorough test plans
Design a hardware solution that interacts with multiple harddrives via USB, SATA, or other communication methods:
You will help design and order the hardware required for this project
The chosen hardware must be resilient, fast, highly available, and efficient
You may need to make complex hardware design decisions - for example, you might need to decide which storage transport method makes the most sense given the constraints of the overall project
What We’ll Expect From You
We are looking for:
one engineer with strong hardware experience and some software experience
one engineer with strong software experience and some hardware experience
Hardware
Experience with Linux RAID configurations using mdadm
Experience with storage on Linux via USB, SATA, PCIe, etc
Experience designing resilient, maintainable hardware systems
Experience working with, and ideally performing maintenance on rack mounted servers
Software
Experience reading, writing, and debugging Go code
Familiarity with shell & git
Familiarity with continuous integration systems and concepts (ideally Github Actions)
configuration management, live image, PXE boot, and Ubuntu experience is a plus
Communication
Strong communication skills and ability to work across many teams
Experience writing documents in english - especially technical documentation
Comfortable executing in an asynchronous hybrid environment
Other Skills and Desires
A desire to work with a respectful and inclusive team
Transparency, honesty, and openness to constructive feedback
Ability to problem solve, quickly learn, and pivot to new solutions and ideas
Possesses the foresight to identify potential roadblocks and raise awareness to them