Senior Software Engineer
Seeking a Senior Software Engineer to join a firmware verification team developing next-generation networking products for cloud, HPC, and storage. You will use C++ and Python in an Agile environment, working on pre- and post-silicon development. Requires a B.Sc. in CS/CE/EE, 5+ years of experience, and strong embedded software skills.
Responsibilities
- Develop the verification process, aligning with quality standards and project timelines.
- Design and implement new features in the core of networking switch and GPU products.
- Drive and facilitate the planning, scheduling, and execution of projects and team activities.
- Collaborate with architecture and software design teams throughout the software development lifecycle.
- Work in pre- and post-silicon development environments for next-generation networking products.
- Gain deep understanding of networking technology, system debugging, and HW/FW/SW relationships.
- Innovate to enhance firmware switching products from a customer perspective.
Requirements
- B.Sc. degree or equivalent experience in Computer Science, Computer Engineering, or Electrical Engineering.
- 5+ years of relevant professional experience.
- Proficient in C++ and Python.
- Experience with embedded software development.
- Strong analytical, creative, debugging, and problem-solving skills.
- Detail-oriented and comfortable multitasking in a dynamic environment with shifting priorities.
- Excellent teamwork and interpersonal skills.
Nice to have
- Knowledge of network protocols.
- Background with CI methodology and tools (Git, Gerrit, Jenkins, etc.).
- Background in Linux internals.