AI

Silicon Firmware & Embedded Engineer

Accepting applications

Accenture in India · Pune Division, Maharashtra, India

Full-Time Mid_senior ARMFPGAI2CJTAGPCIe
Posted
4d ago
Category
Design
Experience
Mid_senior
Country
India
Project Role : Silicon Firmware & Embedded Engineer

Project Role Description : Write the software that powers and operates a silicon chip. Develop pre-silicon firmware and software with a direct interface to hardware. Integrate and develop C tests/APIs and software build flow. Perform design and code reviews. Test and validate product implementations.

Must have skills : Embedded C

Good to have skills : NA

Minimum 3 Year(s) Of Experience Is Required

Educational Qualification : 15 years full time education

Summary:

As a Silicon Firmware and Embedded Engineer, a typical day involves writing and developing software that controls and operates silicon chips. The role includes creating firmware before silicon fabrication, working closely with hardware interfaces, and integrating various tests and application programming interfaces. The engineer actively participates in software build processes, conducts thorough design and code reviews, and performs rigorous testing and validation of product implementations to ensure functionality and reliability. Collaboration with cross-functional teams to align software with hardware specifications is also a key aspect of daily activities.

Proficient in C ++
Strong experience Embedded Linux platform/BSP development. Hands-on with U Boot, Linux kernel, Device Tree, and Yocto
Strong Linux internals knowledge: bootflow, IPC, memory management/MMU, interrupts, SMP
Good Knowledge in Custom Hardware Bring-up controllers – ARM, Power PC , X86 Hands-on SoC/platform bring-up experience
Optimize memory usage — stack/heap tuning, memory pools — and perform system-level profiling using tools such as perf, strace, ltrace, and Valgrind.
Comfortable reading low-level firmware and kernel code.
Strong debugging skills with GDB and at least one of OpenOCD/JTAG, Lauterbach, or similar tools
Good Understanding of Build Systems. Working Knowledge of Cmake, Makefiles. Exposure to Integrate embedded builds into CI/CD pipelines using Jenkins or GitLab CI.
Working knowledge of communication protocols – PCIe, I2C, RS232, SPI, UART
Exposure to Oscilloscope, Logic Analyzer, Trace32, Hardware Debugger, FPGA Fundamentals


Roles & Responsibilities:

Expected to perform independently and become an SME
Required active participation/contribution in team discussions
Contribute to provide solutions to work related problems
Collaborate with cross-functional teams to gather requirements and translate them into technical specifications
Conduct thorough testing and debugging of application components to ensure optimal performance
Document design specifications, code changes, and testing procedures to ensure clarity and maintainability
Strong understanding of software development life cycle methodologies


Additional Information:

The candidate should have minimum 3 years of experience in Embedded C.
This position is based at our Pune office.
A 15 years full time education is required., 15 years full time education
Show more Show less