Silicon Firmware & Embedded Engineer

Accenture

3–5 yrs Bengaluru Full Time Work from office
Accenture logo
Posted : today
Actively hiring

Job description

Develop and implement embedded firmware and software that directly interfaces with hardware for silicon chip operation. This role involves building and testing pre-silicon firmware, integrating C test suites and APIs, and managing the software build process.

Key responsibilities include conducting thorough design and code reviews, alongside rigorous testing and validation of product implementations. The position offers a dynamic environment focused on delivering high-quality software solutions.

Join a team that analyzes, designs, codes, and tests application components for diverse clients. Your daily activities will include collaborating with colleagues on successful software implementation, as well as maintaining and enhancing existing applications to ensure seamless functionality and adherence to project standards.

Responsibilities

- Take ownership of tasks and develop expertise in specific areas. - Actively participate and contribute to team discussions and problem-solving. - Collaborate with cross-functional teams to define requirements and translate them into technical specifications. - Design, develop, and debug software components to ensure optimal performance and reliability. - Document design decisions, code modifications, and testing procedures for clarity and future maintenance. - Apply strong understanding of software development life cycle methodologies to all project phases.

Qualifications

- Requires a minimum of 3 years of professional experience in Embedded C++. - Demonstrated proficiency in C programming. - Extensive experience with Embedded Linux platform and Board Support Package (BSP) development. - Hands-on experience with U-Boot, Linux kernel, Device Tree, and Yocto build system. - Deep understanding of Linux internals, including boot flow, inter-process communication (IPC), memory management (MMU), interrupts, and Symmetric Multiprocessing (SMP). - Proficient in custom hardware bring-up for various controller architectures like ARM, PowerPC, and x86, including SoC/platform bring-up. - Skilled in optimizing memory usage (stack/heap tuning, memory pools) and performing system-level profiling using tools like perf, strace, ltrace, and Valgrind. - Comfortable reading and understanding low-level firmware and kernel code. - Strong debugging capabilities with GDB and familiarity with debuggers such as OpenOCD/JTAG, Lauterbach, or similar. - Good knowledge of build systems, including CMake and Makefiles. - Working knowledge of communication protocols such as PCIe, I2C, RS232, SPI, and UART. - Exposure to hardware debugging tools like Oscilloscope, Logic Analyzer, Trace32, and hardware debuggers, along with FPGA fundamentals. - A minimum of 15 years of full-time education is a prerequisite for this role.

Essential Skills

Embedded C++CEmbedded LinuxLinux KernelDevice TreeYoctoLinux InternalsBootflowIPCMemory ManagementSMPCustom Hardware Bring-upSoC Bring-upPlatform Bring-upARMPowerPCx86Memory OptimizationSystem ProfilingGDBOpenOCDJTAGLauterbachBuild SystemsCMakeMakefilesCI/CDJenkinsGitLab CIPCIeI2CRS232SPIUARTOscilloscopeLogic AnalyzerTrace32Hardware DebuggerFPGA Fundamentals

Highlights

  • Actively hiring

More Details

RoleSilicon Firmware & Embedded Engineer
Employment TypeFull Time, Work from office

About the Company

Accenture logo

Accenture

IT Consulting

Silicon Firmware & Embedded Engineer at Accenture | SkillMX | SkillMX