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
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application