Search by job, company or skills

  • Posted 10 days ago
  • Be among the first 10 applicants

Job Description

BIOS team is looking for a software/firmware developer to join the team and help develop pre-OS BIOS firmware and silicon initialization code. As part of the role, the BIOS engineer will work closely with other firmware developers and architects in designing and implementing X86 and/or ARM firmware that spans pre- and post-silicon for all business units.

THE PERSON:

Passionate about firmware development on bare-metal or close to bare-metal environment. Need strong problem-solving skills, with a collaborative can-do attitude. Strong knowledge of computer architecture and low-level programming in C

KEY RESPONSIBILITIES:

• Developing, porting, debugging, and documenting core firmware support for various DRAM technologies including DDR4, LPDDR4/4x, DDR5, LPDDR5/5x RDIMM, LRDIMM, 3DS, etc., on Mobile, and Enterprise SoCs.

• Supporting emulation/simulation teams during pre-silicon phase to validate memory hardware and firmware.

• Working closely with hardware validation teams to optimize memory signal integrity, achieve highest possible performance and robust feature support.

• Assist memory validation teams with debug from initial power-on to achieve full functionality of all features in a timely manner.

• Developing custom memory firmware features for internal and external customers.

• Engage with technical leads to understand firmware scope and work on implementation to meet schedules and milestones.

• Work with internal and external teams to ensure highest level of quality and satisfaction throughout firmware lifecycle.

• Must be well-organized, technically oriented, and a self-starter with a demonstrated ability to work collaboratively and coordinate activities with geographically

istributed technical teams.

• Desire to work and succeed on fast-paced and highly dynamic environments

QUALIFICATIONS:

Bachelor's or Master's degree (preferred) in Computer Science, Computer Engineering, Electrical Engineering, or equivalent with 6-9 years of experience

Primary Skills:

• Expertise in low-level C programming & debugging for embedded systems.

• Prior experience and/or exposure to testing platforms (Simulation and/or Emulation)

• Familiarity with memory industry standards and technologies such as JEDEC, SPD Data, I2C/I3C, DDR4/5, LPDDR4/4x/5/5x UDIMM, RDIMM, LRDIMM, 3DS, ECC, Mode Registers, Self-Refresh, etc.

• Experience with or knowledge of DRAM Initialization/training algorithms, memory timings, addressing, overclocking, etc.

• Experience in debugging memory initialization and training issues.

Secondary Skills:

• Good understanding of firmware development cycle, integration and verification/validation for pre-si and post-si for SoC designs.

• Ability to methodically root-cause complex failure mechanisms at the IP, subsystem and/or system level.

• Prior involvement in board, processor, or ASIC bring-up.

• Experience in hardware/software interfaces and debugging sophisticated issues in CPU and firmware using JTAG, source code debuggers and other tools.

• Experience with source control systems including git/gerrit

• Excellent written and verbal communication and presentation skills.

More Info

Job ID: 152354491

Similar Jobs

Bengaluru, India

Skills:

AlgorithmsCSpiFreertosI2cPythonembedded system architectureHilscher net family of processorsSTM32 family of processorsEmulatorsEtherCathardware software oscilloscopescommunication bus monitoring

Bengaluru, India

Skills:

ZephyrSpiCUartFreertosRtosBleI2cPythonZigbeeGitRISC-Vprotocol analyzersMCUDSPsOscilloscopesARM Cortex-MWiFiMPUdigital development kitsmulti-meters

Bengaluru, India

Skills:

RtosUsbCUartSpiCanJtagI2cLinux BspSWDMISRA CAI-based firmware workflowsISO 26262

Bengaluru, India

Skills:

control engineering CSpiPython ScriptingCanDevice Driver DevelopmentI2cPythonFPGA programmingInvertersModeling simulation in Matlab SimulinkSimulation techniquesPFC ChargersRTOS environmentsControl systems for Power invertersControl System DesignDebugging hardware issuesUC OS-IIPower Electronics

Bengaluru, India

Skills:

DebuggingAlgorithmsEmbedded SoftwareSoftware DevelopmentSoftware EngineeringLinuxC Programming LanguageFirmware DevelopmentComputer EngineeringReal-Time Operating SystemsNew Product DevelopmentGit Version Control SystemComputer ScienceElectrical EngineeringEmbedded Systems

Beware of Scammers

We don’t charge money for job offers