11 - Senior Staff Engineer, Software

CelesticaRichardson, TX
120d

About The Position

The Senior Staff Engineer, Software develops, debugs, tests, deploys and supports code to be deployed in systems/products/equipment for various applications. They write, debug, maintain, and test software in various common languages and for software at various levels in the hierarchy (from Firmware to Application). Software creation follows an agreed to development process (such as Agile, Scrum, etc.) and complies with the product life cycle development (phase/gate deliverables). The Senior Staff Engineer, Software works in cross functional teams with other designers, customers, manufacturing engineering and project leadership to ensure robust and high quality product development. Enhance designs with feedback from reviews in areas such as manufacturing, test, supply chain, reliability, industrial design and simulations.

Requirements

  • Strong programming skills: Proficiency in C, C++, P4 and other low-level programming languages
  • Hardware experience: Familiarity with main elements of CPU, DPU, memory, NICs, board monitoring elements is a must
  • Experience with GPU programming: Prior experience with GPU libraries like CUDA and ROCm
  • Networking knowledge: Deep understanding of networking protocols (TCP/IP, Ethernet, etc.) and concepts
  • Operating system knowledge: Experience with Linux driver kernel development is a plus
  • Debugging and testing skills: Ability to identify and resolve software and hardware issues
  • Problem-solving skills: Strong analytical and problem-solving abilities
  • Experience with SmartNICs: Prior experience developing software for SmartNICs and understanding of cloud computing architectures and services is a plus
  • Clear Communication: Proven ability to articulate requirements and vision to large and diverse audience through written documents like architecture specifications and verbal presentations in technical forums is required

Responsibilities

  • Develops Diagnostic firmware for manufacturing tests and for extended testing at assembly and deployment locations
  • Develops Linux device drivers (I2C, SPI, LPC, PCIE etc.) in order to support diagnostic and other firmware
  • Develops firmware update tools to all programmable components (BIOS, EEPROM, CPLD, FPGA etc.)
  • Releases the documents work according to procedures and the design specification to the team
  • Performs the diagnostics and provides the solution for any software related failure
  • Manages the software change by using software revision control and issue tracker tools
  • Participates in technical discussion, review of other team members artifacts, code etc

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service