Senior Embedded Firmware Engineer
Cornelis NetworksAbout 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 Senior Embedded Firmware Engineer with experience writing optimized C code, preferably for fabrics or networks. Ideal candidates will have written C/C++ code for high performance, optimal efficiency, and low memory footprint. The candidate will have experience writing and debugging C code in embedded processors. The successful candidate who demonstrates strong team building, collaboration, and leadership skills will have opportunities for growth into a leadership position.
Key Responsibilities
- Develop optimized C code for embedded processors
- Collaborate with architects and hardware engineers when designing the software architecture
- Develop and implement standard processes for unit test, collaborate on CI implementations
- Review other team members’ design documents and pull requests
- Layout and establish design documents with the engineering team
- Review and provide strong feedback on firmware and software architecture specifications and design specifications
- Work with the Software Engineering Manager to identify tasks and build out schedules
Minimum Qualifications
- Bachelor’s, Computer Science, or related discipline, or the equivalent in training and experience
- Minimum experience: ~10 years; we level based on capability
- Experience in C or C++
- Familiarity with software development tools and toolchains including gcc and/or clang, make, cmake, git, bug tracking software (e.g. Jira), GitHub
- Familiarity with debugging tools used in an embedded environment (logic analyzer, JTAG debugger and innovative methods for logging information for analysis and debug purposes)
- Comfort with Linux user space and basic systems tools; familiarity with sockets or message-based I/O.
- Understanding of how binary protocols work: framing, headers, IDs, checksums/CRC, and state machines.
- Experience with at least one low speed or board level interface (I2C/SMBus, SPI, UART)
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 KitFree account required — sign up in 30s