Minimum qualifications:- Bachelor's degree or equivalent practical experience.
- 8 years of experience in software development.
- 3 years of experience with software design and architecture.
- Experience in programming with C or C , and experience in firmware development for microcontrollers and embedded systems, including experience with registers, design sequences, RTL, and Verilog.
- Experience with Linux kernel drivers and embedded Linux on ARM platforms.
Preferred qualifications:- Master's degree or PhD in Engineering, Computer Science, or a related technical field.
- 8 years of experience with data structures and algorithms.
- 3 years of experience in a technical leadership role leading project teams, setting technical direction, and working in a complex, matrixed organization involving cross-functional, or cross-business projects.
- Experience in ARM architecture, multi-core systems, memory architecture, and communication protocols such as I2C and PCI Express.
- Experience with Zephyr RTOS or a history of open-source contributions to projects such as the Linux Kernel, EDK2, or U-Boot.
About the jobIn this role, you will be an experienced person in firmware development and productization for a scalable system, having solid communication and leadership skills. You will play a crucial role in leading the development of firmware architecture, design, and development of firmware for next-generation advanced RISC machines system on chips.
Responsibilities - Lead firmware architecture, design, development, and testing for ARM-based SoCs, managing the full lifecycle from pre-silicon and post-silicon development.
- Provide technical leadership and mentorship to a distributed team of engineers, fostering a culture of innovation while managing project priorities, deadlines, and deliverables.
- Drive innovation in SoC and server architecture, collaborating with hardware, software, and system engineers to ensure seamless integration and optimization across the stack.
- Facilitate alignment across cross-functional teams on goals and outcomes, while staying abreast of emerging trends in SoC/Server technologies and ensuring compatibility.
- Design, develop, and maintain large-scale software solutions, using advanced debugging tools and analytical skills to identify and resolve complex firmware and SoC issues.