Our Networking and Storage Software team has an opening for a software Engineer to develop high performance I/O software for compute, storage and network acceleration in hyperscale, virtualized datacenters.
About the Role
Software Engineer (Development)
Responsibilities
- Excellent C programming skills
- Responsibilities include specification and development of Embedded Software for use in standalone products. This will involve designing, developing and maintaining software subsystems in an embedded environment. We are seeking a fast learning, dynamic engineer with strong problem solving skills and eager to develop their skills.
- Experience with software development in a Linux environment
- Experience in designing SW API or Hardware Abstraction Interfaces.
- Experience in C/C++ programming
- Experience with Multi-threaded software development.
- Experience in Firmware development, register interface programming, general algorithms and data structures
- Experience with development of software targeted for x86, standalone and RTOS platforms
- Experience with Zephyr RTOS and NVMe technology is a great advantage.
- Experience with embedded processors such as ARM, RISCV, TenSilica
- Strong debugging skills at device and board level using gdb, JTAG debuggers
- Experience of having worked in Storage Technologies
- Excellent interpersonal, written and verbal communication skills
- Excellent communication, problem solving and analytical skills
Qualifications
B.Tech/M.Tech
Required Skills
- Excellent C programming skills
- Strong problem solving skills
- Excellent interpersonal, written and verbal communication skills
- Strong debugging skills at device and board level using gdb, JTAG debuggers
Preferred Skills
- Experience with Zephyr RTOS and NVMe technology
- Experience with embedded processors such as ARM, RISCV, TenSilica
Experience
Experience Level: 6-10 years of embedded software development