What are the responsibilities and job description for the Senior Embedded Software Engineer position at Cornelis Networks?
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 Senior 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
We offer a competitive compensation package that includes equity, cash, and incentives, along with health and retirement benefits. Our dynamic, flexible work environment provides the opportunity to collaborate with some of the most influential names in the semiconductor industry.
At Cornelis Networks your base salary is only one component of your comprehensive total rewards package. Your base pay will be determined by factors such as your skills, qualifications, experience, and location relative to the hiring range for the position. Depending on your role, you may also be eligible for performance-based incentives, including an annual bonus or sales incentives.
In addition to your base pay, you’ll have access to a broad range of benefits, including medical, dental, and vision coverage, as well as disability and life insurance, a dependent care flexible spending account, accidental injury insurance, and pet insurance. We also offer generous paid holidays, 401(k) with company match, and Open Time Off (OTO) for regular full-time exempt employees. Other paid time off benefits include sick time, bonding leave, and pregnancy disability leave.
Cornelis Networks does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. Cornelis Networks is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
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 Senior 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.
- Experience with specific server hardware platforms and architectures commonly used in data centers.
- Active contributions to open-source projects, especially within the OpenBMC and open networking communities.
- Familiarity with industry standards and specifications relevant to server management and networking, such as DMTF Redfish, PLDM, and MCTP.
- Experience with network management protocols like SNMP.
- Knowledge of security best practices for embedded Linux systems and network devices.
- Understanding of RESTful API design and implementation, particularly using JSON over HTTPS.
- Experience with virtualization and containerization technologies (e.g., Docker, Kubernetes).
- Strong debugging and troubleshooting skills, utilizing hardware and software debugging tools such as JTAG and protocol analyzers.
- Excellent written and verbal communication skills.
- Master's or Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related field.
- Minimum of 5 years of professional experience in embedded software development with a focus on firmware and system-level programming.
- Demonstrated experience in OpenBMC firmware development, including manageability features and device drivers.
- Expert-level proficiency in programming languages such as C and C .
- Strong understanding of Linux operating system internals and practical experience with embedded Linux distributions.
- Hands-on experience with the Switch Abstraction Interface (SAI) and its application in network device development.
- Solid understanding of low-level hardware interfaces and communication protocols, including I2C, SPI, PCIe, and SMBus.
- Comprehensive knowledge of networking protocols, such as TCP/IP, VLANs, routing protocols, and related technologies.
- Experience with build systems and configuration management tools like Yocto and OpenEmbedded.
- Proficiency in scripting languages such as Python and Bash for automation and system administration.
We offer a competitive compensation package that includes equity, cash, and incentives, along with health and retirement benefits. Our dynamic, flexible work environment provides the opportunity to collaborate with some of the most influential names in the semiconductor industry.
At Cornelis Networks your base salary is only one component of your comprehensive total rewards package. Your base pay will be determined by factors such as your skills, qualifications, experience, and location relative to the hiring range for the position. Depending on your role, you may also be eligible for performance-based incentives, including an annual bonus or sales incentives.
In addition to your base pay, you’ll have access to a broad range of benefits, including medical, dental, and vision coverage, as well as disability and life insurance, a dependent care flexible spending account, accidental injury insurance, and pet insurance. We also offer generous paid holidays, 401(k) with company match, and Open Time Off (OTO) for regular full-time exempt employees. Other paid time off benefits include sick time, bonding leave, and pregnancy disability leave.
Cornelis Networks does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. Cornelis Networks is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, genetic information, protected veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.