Software Engineer Scale Out
Posted Updated
Description
You will design, develop, and maintain infrastructure software that interfaces with hardware. You will build libraries and APIs for compute-node communication and synchronization, optimize distributed software, support hardware bring-up and testing, and integrate infrastructure components with programming models and runtimes.
Responsibilities
- Design, develop, and maintain infrastructure software that interfaces directly with hardware
- Build low-level libraries and APIs for communication and synchronization across compute nodes
- Optimize system software for performance, scalability, and reliability in distributed environments
- Support hardware bring-up, system testing, and deployment
- Integrate infrastructure components with programming models, tools, and runtime systems
Requirements
- C or C++
- Systems programming
- Memory management
- Threading
- I/O
- Low-level software, drivers, embedded systems, or performance-critical infrastructure
- Linux systems programming
- gdb
- strace
- perf
