Software Engineer – Ethernet Switching
Location
California + 1 moreAll locations: California | Texas
Posted
159 days ago
Salary
$184K - $287.5K / year
Seniority
Lead
Job Description
Software Engineer – Ethernet Switching
NVIDIA
• Research, prototype, develop and optimize APIs, tools and libraries for ACLs, Switching, Routing, QOS, Telemetry, Analytics, and so on • Analyze, influence and improve the performance of software libraries, APIs, and tools according to good engineering practices • Collaborate with team members, architects, QA and support teams to resolve defects • Assist our customers integrate the SDK software into their applications • For senior levels, leading, and driving multi-functional teams on large feature developments across different layers
Job Requirements
- BS or MS degree in Computer Engineering, Computer Science, or a related field (or equivalent experience)
- 8+ years of software development experience in data forwarding on Ethernet switching silicon and/or offload on SmartNICs
- Excellent C Programming skills, with a keen eye for performance and writing optimized code
- Strong analytical skills, deep knowledge of algorithms and proficient with data structures
- Operating System concepts like memory management, user-space vs kernel space, mutual exclusion, multi-threading and experience with Linux distributions
- Excellent communication and documentation skills
Benefits
- Generous benefits package
- Eligible for equity
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Fullstack Development Intern
Instituto de Pesquisas EldoradoSomos um Instituto de Pesquisa, Desenvolvimento e Inovação único no Brasil. Estamos em constante inspiração pelo novo!
• Development of new features for web systems (frontend and backend); • Development of automated unit and integration tests for web systems; • Development of web solutions using cloud AI technologies (Google Cloud Platform); • Performing tasks using agile methodologies (Scrum/Kanban); • Collaborating with the team on code reviews, defining interfaces, and proposing solutions for users/clients.
• Drive the architecture and implementation of functional and elegant gameplay systems • Bring wireframes, prototypes, and UIs to life within the game • Establish, share, and iterate on best practices for code architecture • Create tools and systems that can be reused to provide value in other parts of the game • Develop underlying back-end systems and server functionality to support front-end features • Work closely with designers, artists, and other engineers to establish a shared vision for compelling player experiences • Monitor and repair live issues affecting gameplay
• You will develop end to end. You own your features and see them through to production and beyond. • You will develop best practices and write clean, secure, readable, scalable code. OOP where appropriate. • You will collaborate with other team members - engineers and others. • You will integrate and build for external and internal API's. • You will develop new products in PHP and alter existing PHP code to accommodate scale and integration with new technologies and APIs. • You will write and optimize SQL queries and design schemas. • You will create and code complex backend algorithms. • You will profile and optimize new and legacy code. • You will use CSS and Javascript to complete functionality of new products. • You will be leveraging Bootstrap 3, jQuery HTML5, CSS3 and other open source technologies. • You will always be thinking cross-device and cross-platform, mobile, tablet and desktop. • You will ship often and fast. We keep an agile environment with continuous deployment. • You will care and be involved in our product, mission, and success - way beyond checking off development tasks.
• Developing and driving the architecture of complex data systems that prioritize scalability and long-term maintainability. • Building and operating production-grade, data-intensive APIs using FastAPI. • Designing and optimizing complex data pipelines to ensure high performance and data integrity. • Taking full accountability and ownership of system components, working in a self-sufficient manner to solve technical challenges. • Implementing rigorous testing using appropriate frameworks and maintaining high standards for CI/CD workflows. • Mentoring junior engineers and fostering a culture of technical excellence through open feedback. • Adopting AI tools into developmental workflows to increase team efficiency and innovation.




