Jobs and Careers
CO

Principal Embedded Software Engineer - OpenBMC/NOS

Cornelis Networks
United StatesRemotefull_timeVerifiedPosted 28 Apr 2025

About the role

Cornelis Networks delivers the world’s highest performance scale-out networking solutions for AI and HPC datacenters. Our differentiated architecture seamlessly integrates hardware, software and system level technologies to maximize the efficiency of GPU, CPU and accelerator-based compute clusters at any scale. Our solutions drive breakthroughs in AI & HPC workloads, empowering our customers to push the boundaries of innovation. Backed by top-tier venture capital and strategic investors, we are committed to innovation, performance and scalability - solving the world’s most demanding computational challenges with our next-generation networking solutions.

 

We are a fast-growing, forward-thinking team of architects, engineers, and business professionals with a proven track record of building successful products and companies. As a global organization, our team spans multiple U.S. states and six countries, and we continue to expand with exceptional talent in onsite, hybrid, and fully remote roles.


Cornelis Networks is seeking a highly motivated and experienced Principal Embedded Software Engineer to join our innovative team. This role will be pivotal in the development and implementation of firmware and software solutions for our advanced server platforms, with a strong emphasis on OpenBMC and network operating systems. A critical aspect of this position will involve leveraging the Switch Abstraction Interface (SAI) to facilitate seamless integration and optimal performance of our networking hardware. 


The successful candidate will collaborate closely with cross-functional teams, including hardware engineers and network architects, to deliver robust, scalable, and high-quality solutions that meet the demanding requirements of modern data center environments. The need for expertise in both OpenBMC and network operating systems points to the importance of an engineer capable of understanding and connecting the low-level management of server hardware with high-level network functionalities. The engineer will be expected to address the unique scalability and performance challenges inherent in contemporary infrastructure, necessitating a familiarity with the specific demands and technological landscape of these environments. 


Key Responsibilities:

  • Lead the design, development, and maintenance of OpenBMC firmware, including core manageability features. 
  • Participate in hardware bring-up, developing and debugging low-level drivers for various hardware components. 
  • Collaborate with hardware engineering teams on hardware design reviews and ensure firmware compatibility. 
  • Continuously improve the OpenBMC codebase by addressing performance bottlenecks, security vulnerabilities, and stability issues. 
  • Engage with the OpenBMC open-source community through code contributions and participation in discussions. 
  • Design, develop, and implement network operating system features utilizing the Switch Abstraction Interface (SAI). 
  • Develop and maintain SAI drivers and adaptation layers for networking ASICs. 
  • Integrate and enhance networking capabilities on server platforms, potentially using open-source NOS like SONiC. 
  • Implement and test networking protocols, including Layer 2 and Layer 3 functionalities on SAI-enabled platforms. 
  • Collaborate with network architects and software engineers to define and implement network operating system requirements. 
  • Write high-quality, well-documented code in C, C++, and Python, adhering to coding standards. 
  • Develop comprehensive unit tests, integration tests, and system-level tests to validate software functionality and reliability. 
  • Utilize version control systems, especially Git, for code management and collaboration. 
  • Contribute to the design and implementation of CI/CD pipelines for automated software delivery. 
  • Troubleshoot and debug complex software and firmware issues across the entire system stack. 
  • Create and maintain clear and comprehensive technical documentation, including design specifications and API documentation. 
  • Collaborate effectively with cross-functional teams (hardware, network, QA, product management). 
  • Actively participate in technical discussions, providing insights and feedback. 


Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Cornelis Networks

View company profile →