Senior Embedded Firmware Engineer

Cornelis Networks, Inc.Austin, TX
3dRemote

About The Position

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.

Requirements

  • 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)
  • Ability to read a technical standard/spec and translate it into working code and tests.
  • Familiarity with PLDM/MCTP DMTF specifications and an eagerness to learn PLDM and MCTP deeply and ship production quality code.

Nice To Haves

  • Master’s in Computer Science or related discipline.
  • Familiarity with any DMTF standards: MCTP (DSP0236/37/38/39) or PLDM (DSP0240/41/45/48; 0267/0257). You do not need prior production experience; interest and aptitude are enough.
  • Experience with Python for test harnesses; Wireshark dissectors; logic analyzer traces; or OpenBMC tooling (libmctp, libpldm, pldmtool).
  • Basics of embedded development (RTOS) or Linux kernel subsystems is a plus.
  • Experience with the following:
  • ARM or other RISC processors in an embedded environment
  • RISC-V processors familiarity
  • PCIe/VDM

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

Benefits

  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service