- Location
- Bengaluru, KA,IN, IN
- Type
- Full-time
- Department
- Engineering
- Seniority
- Senior
- Experience
- 15+ years
- Education
- PhD
- Source
- Eightfold
Description
It is also acting as an operational execution team enabling commercialization of the most up-to-date worldwide CPUs integrated in Snapdragon's chipsets for markets such as: Handsets, IOT devices, Automotive, Compute/Laptops, XR, etc. The team is currently looking for an experienced CPU software engineer, who can contribute to design and development of low-level firmware for CPU bootstrapping, power controller etc. He or she, will specifically be engaged in the following domains: Coordinate Design and development of firmware of boot, debug, idle and active CPU power management CPU software/hardware design trade-offs Coordinating debugging of critical SW issues that are artifacts of any high-performance CPU microarchitecture (prefetching, speculation, memory ordering etc...) Definition of short and long-term SW architecture roadmap in accordance with Arm's architecture ISA evolution Represent the CPU SW teams in engagements with Arm architects and third-party software partners (e.g., Google, MSFT, etc.) Since the contributions of the CPU software organization affect a large span of products, the function provides an uncommon exposure to multiple technology domains related to system-on-chip development. ### 15+ Years of Experience in the embedded domain to design, develop and support software solutions on multi-core ARM/CPUs with Strong C/C++ programming skills. ### Embedded Platforms experience including low-level drivers and firmware, kernel, and user-space components. ### Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC systems. ### Usage of J-TAG or ICE debuggers Experience in real-time SW development for embedded products. ### Hands on experience of driver development on any RTOS . ### Detailed understanding of some of SoC hardware blocks - Clocks, PLLs, GPIO, Interrupt Controllers (GIC), Peripherals (SPI/I2C/PCIE/CAN/Ethernet/USB/UFS). ### Motivated self-starter with excellent verbal and written communication skills, demonstrated ability to work with engineers/partners/customers across different geographies. ### Demonstrated experience working with senior management in a corporate environment. ### Demonstrated experience in business process streamlining and transformation that includes disciplined approach to digitized services enabling. ### Hands-on technical lead who is not hesitant to dig into the details where needed to get first-hand knowledge of the issues and play an active and personal role in steering team success. OR Master's degree in engineering, Information Systems, Computer Science, or related field and 15+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 15+ years of Software Engineering or related work experience Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.