高级固件工程师
Senior Firmware Engineer
NVIDIA Networking Unit 正在寻找一位经验丰富的 C/C++ 固件开发人员加入我们的团队,该团队负责 NVIDIA 网络适配器/数据处理单元 (NIC/DPU)。您将负责设计和实现网络领域核心产品的新功能。如果您富有创造力、责任心强、工作勤奋且具备自主性,我们期待您的加入!
您将负责的工作:
- 在 NIC/DPU 固件设计和验证中设计和实现新功能。
- 参与数据中心管理技术中新标准和协议的实现。
- 推出新的硬件,并确保我们的新产品安全、可靠且高效。
- 与 NVIDIA 内部的多个团队合作,并在多种产品间共享技术。
- 从预硅阶段开始,参与新功能的开发,并贯穿整个产品生命周期。
您需要具备的知识:
- 5 年以上 C/C++ 软件开发的实战经验(有嵌入式系统、二进制网络协议经验者优先)。
- IT 或相关技术领域的高等教育背景。
- 英语 — 高级水平。
- 强大的学习能力,能够进行研究并分析任务。
- 有效的跨团队协作和沟通能力,具备团队精神,熟悉 SCRUM 方法。
- 能够审查和改进现有系统的代码、流程和架构,交付高质量的代码。
- 在设计、实现、调试和测试复杂软件方面有扎实的背景。
脱颖而出的方式:
- 网络方面的专业技能:熟悉 NVIDIA 的网络解决方案,深入理解网络管理协议,具备网络故障排查能力,能够在复杂的以网络为中心的环境中提供最优解决方案。
- 研发思维:能够在快速变化的技术环境中工作。擅长与其他团队跨职能协作,并与架构师合作,预测、探索和定义规范中的边缘情况,确保解决方案具有未来适应性和可扩展性。
- 精通测试自动化和测试用例设计:具备设计全面且高效的测试用例的能力,确保覆盖边缘情况和关键场景。有开发和维护自动化测试框架的经验,用于验证功能、性能和可靠性,优化 QA 流程并提升整体软件质量。
- 精通开发工具:构建系统、版本控制系统(Git、Gerrit)、Linux 管理和 shell 脚本(Bash)
查看英文原文
NVIDIA Networking Unit is looking for an experienced C/C++ Firmware Developer to join our team that works on NVIDIA NIC/DPU. You will be responsible for designing and implementing new features for our core products in the networking area. If you're creative, responsible, hardworking, and autonomous, we want to hear from you!
What you’ll be doing:
- Design and implement new features in NIC/DPU firmware design and verification.
- Participate in implementing the new standards and protocols in data center management technologies.
- Launch new hardware, and make sure our new products are secure, reliable, and fast.
- Work with various teams inside NVIDIA and share technologies across many products.
- Work on the new features starting from the pre-silicon stage and during the entire product life stages.
What you should know:
- 5+ years of hands-on experience in C/C++ software development (experience with embedded systems, binary network protocols).
- Higher IT or Technical Education.
- English — Advanced Level.
- High ability to learn new things, do research, and analysis of tasks.
- Effective cross-team collaboration and communication, being a team-player, SCRUM-oriented.
- Ability to inspect and improve the code, processes, and architecture of the existing systems, deliver high-quality code.
- Strong background in designing, implementing, debugging and testing complex software.
Ways to stand out from the crowd:
- Strong expertise in networking: familiarity with NVIDIA's networking solutions, in-depth understanding of networking management protocols, network troubleshooting, ability to provide optimal solutions for complex, network-centric environments.
- R&D mindset: ability to work in past-paced, evolving environments with technologies. Skilled at collaborating cross-functionally with other teams and partnering with architects to anticipate, explore, and define edge cases in specifications, ensuring future-proof and scalable solutions.
- Proficient in test automation and test case design: Strong ability to design comprehensive and efficient test cases, ensuring coverage of edge cases and critical scenarios. Experienced in developing and maintaining automated testing frameworks to validate functionality, performance, and reliability, streamlining the QA process and improving overall software quality.
- Excellent knowledge of development tools: build systems, version control systems (Git, Gerrit), Linux administration, and shell scripting (Bash, Python).
NVIDIA is at the forefront of breakthroughs in Artificial Intelligence, High-Performance Computing, and Visualization. Our teams are composed of driven, innovative professionals dedicated to pushing the boundaries of technology. We offer highly competitive salaries, an extensive benefits package, and a work environment that promotes diversity, inclusion, and flexibility. As an equal opportunity employer, we are committed to fostering a supportive and empowering workplace for all.
Originally posted on Himalayas