Job Description

Get AI-powered advice on this job and more exclusive features.

Job Title: Software Engineer – Senior Level

Department: Design and Engineering

Job Summary: Lead design, code, and debug embedded software (BMC/BIOS) for server and network switch systems, working on low-level components that interface directly with hardware to deliver core platform functionality.

Key Responsibilities

Firmware Development

  • Lead coding firmware for various network switch/server components, including BIOS/UEFI, OS/NOS, Service Manual, BMC and device‑level firmware for PCIe devices (e.g., NICs, storage controllers).
  • Plan implementation and optimize features related to network switch/server system boot, power management, thermal control, sensor monitoring, error handling, and security.

Hardware Interaction & Bring‑up

  • Accountable and partner with team for hardware bring‑up activities for new switch/server platforms, diagnosing and resolving issues at the hardware‑firmware interface.
  • Partner closely with hardware/FPGA engineers to implement firmware requirements, analyze schematics, and verify optimal hardware‑software interaction.
  • Expert in utilizing hardware debugging tools for root‑cause analysis.

System Integration & Validation

  • Develop system to integrate firmware components with hardware, operating systems, and higher‑level software.
  • Responsible for system‑level validation, including functional, performance, stress, and reliability testing.
  • Lead team to analyze test failures to identify firmware‑related root causes and implement corrective actions.
  • Responsible for defining test plans and improving test coverage for firmware.

Standards & Best Practices

  • Develop secure coding practices and contribute to robust, maintainable, and well‑documented codebases.
  • Lead code reviews to ensure quality and consistency.

Required Qualifications

  • Bachelor's or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Minimum 5 years of experience in related embedded software or firmware development, preferably in Enterprise equipment, network/server product, computing or embedded systems.
  • Strong proficiency in C/C++/Linux programming languages.
  • Hands‑on experience with embedded systems debugging using tools like JTAG, GDB, logic analyzers, and oscilloscopes.
  • Expert in computer architecture, microcontrollers, and common hardware interfaces (e.g., I2C, SPI, UART, PCIe, USB, GPIO).
  • Experience with BIOS/UEFI or BMC firmware interface and usage.
  • Proficiency with network switch/server hardware components (CPUs, ASIC, chipsets, memory, storage, network interfaces).
  • Ability to read and understand hardware schematics and datasheets.
  • Excellent problem‑solving skills and attention to detail.
  • Experience with scripting languages (Python, Bash) for automation, testing, and build systems.
  • Knowledge of industry standards like IPMI, Redfish, ACPI.
  • Good knowledge of various server management and monitoring tools.
  • Expert with Linux system and command /SONIC.
  • Experience with version control systems.

Additional Requirements

  • Excellent problem‑solving and analytical skills.
  • Inspired to be a world class R&D member.
  • Have a can‑do attitude, with leadership and drive to attain new heights.
  • Flexibility to work and explore different technology domains.
  • Possess good interpersonal and communication skills.
  • Good verbal and written communication skills with the ability to interact and work well with internal and external customers.
  • Ability to travel if required.

Seniority Level

  • Mid‑Senior level

Employment type

  • Full‑time

Job Function

  • Engineering and Information Technology

Industries

  • Data Infrastructure and Analytics

#J-18808-Ljbffr

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application