Summary
We are seeking talented Functional Test Software engineers with embedded systems experience to join our Hyderabad, India team focused on functionally verifying our ML optimized SW/HW solutions. In this role, you will write test plans and develop software in our automation framework to validate high-speed I/O subsystems, along with system level testing of our solutions with ML workloads. Background in ML hardware technologies, RDMA, the Linux kernel and Server I/O is highly desired.
Roles and Responsibilities:
- Write comprehensive test plans that functionally verify components of our solution based on HW and SW architectural specifications
- Develop software to exercise all test cases for each component
- Write verification libraries for fabric communication services, network interfaces, GPU, storage, and other server based I/O components
- Write applications, libraries and kernel modules that stress I/O technology capabilities including those that stress RDMA NIC, NCCL, CUDA and NVLink GPU technology
- Develop test libraries in Python, C and C++
- Develop software that integrates with Bazel based build and test environments
- Develop low-level SW applications to test I/O performance of next-gen compute systems
- Debug complex system issues in customer use cases
- Assist other team members with developing test plans and writing verification software
Desired Knowledge and Skill Set:
- Strong coding skills in multiple languages such as Python, C and C++
- Good knowledge of TCP/IP and RoCE and other networking protocols
- Knowledge of general packet flow pipelines in silicon
- Hands on experience with ML Collective Communication and CUDA programming
- Hands on experience with ML frameworks such as PyTorch and TensorFlow
- Background in Linux device drivers, memory management, network communications libraries and low-level I/O performance
- Detailed understanding of server components and applicable drivers for CPUs, memory, GPUs, networking devices and storage
- Experience building out test framework infrastructure such as equipment provisioning, Linux system config, traffic generators, statistic monitoring, reporting and data capture
- Knowledge of configuration and monitoring techniques such as gRPC, gNMI, SNMP, REST, SSH, Prometheus and Grafana
- Background in highly optimized CI/CD environments
- Proficient in git and docker usage
- Linux systems knowledge
- 5+ years of software development / QA experience working closely with hardware
About Us
Enfabrica is on a mission to revolutionize AI compute systems and infrastructure at scale through the development of superior-scaling networking silicon and software which we call the Accelerated Compute Fabric. Founded and led by an executive team assembled from first-class semiconductor and distributed systems/software companies throughout the industry, Enfabrica sets themselves apart from other startups with a very strong engineering pedigree, a proven track record of delivering, deploying and scaling products in data center production environments, and significant investor support for our ambitious journey! Together, with their differentiated approach to solving the I/O bottlenecks in distributed AI and accelerated compute clusters, Enfabrica is unleashing the revolution in next-gen computing fabrics.
Other Jobs from Enfabrica
Rust Firmware Engineer (India)
Embedded Firmware Software Engineer (India)
Rust Firmware Engineer
Similar Jobs
Senior Data Scientist
Principal / Lead Data Scientist
Principal Software Engineer - Model Inference
Senior Machine Learning Engineer
Senior Data Scientist
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say