You will develop low-level C++ software and drive the project lifecycle from concept to testing.
Responsibilities
- Write code that meets project standards and implements required functionality.
- Engage in design reviews, documentation, prototyping, and interface definition between code modules.
- Support software engineers by providing experimental releases for unit testing.
- Analyze performance, scale, and convergence issues at the system level to implement improvements.
- Collaborate cross-functionally with Product Management, Technical Marketing, and Field Sales.
Required Skills
- 5+ years of experience in C/C++ development.
- Deep expertise in low-level C++ programming and bit/byte manipulations.
- Experience implementing state machines.
- Hands-on experience with data stream I/O processing use cases.
- Strong understanding of the network protocol stack.
- Experience with Agile delivery in distributed team environments.
- Strong verbal and written communication skills.
Preferred Skills
- Experience with PCIe Gen 5/6 and CXL 2.0/3.0.
- Ability to decode PCIe and CXL packets/flits for writing analysis code and compliance tests.