Mastering EMBEDDED SYSTEMS!

We are on a mission to lowering the barrier to learning Embedded Systems, Mastering it and empowering you to build a rewarding career!


Key Skills?

C Language

Literally of firmwares and systems software is written in the C Language. It is the work horse of the Embedded Systems and Semiconductor industry!

CPUs (32 Bit ARM or RISC-V)

Almost all of the electronics you see around you will have an embedded CPU in it that is taking all the decisions and driving the system to different states.

OS primitives

Electronics that involve many inputs and outputs tend to use an OS for the state management.

Utilities and Tools

To go from C code and the hardware configuration to the compiled binary that needs to be loaded on the target there are several tools and utilities that are useful. You need to know those to be able to drive things and lead teams.

Kernel Drivers

Senior engineers deal with complex systems and are able to reason deeply about the system. At the scale more or less a Higher Level Operating System (Linux/Android/iOS) is involved and the hardware management is done through device drivers. A Senior/Staff level engineer understands and manages that complexity.

Skills Vs Career

Internship

Being a master of the C Language will qualify you to be a good intern.

College Graduates

Recent College Graduates tend to be masters of the C Language and have a good understanding of basic Protocols like - UART, I2C, SPI etc. Over time, they learn more about operating systems basics. 

Mid Level Engineer

A mid-level engineer is a master of the C Language, has good understanding of the basic communication protocols and understand the OS primitives and able to use in software.

Senior

A senior engineer has X-Ray Vision and is a master of tools and utilities. He/She is able to reason down to the CPU behaviour resulting from the Code.

Staff Engineer

Operates at the God level and has an understanding of the hardware system (CPU, Memory, Accelerators etc) and is involved in hardware/software co-design.

The Pyjama Brahs!

Piyush Itankar

Piyush is a seasoned Embedded Software Engineer with over a decade of experience in embedded systems and firmware development. Currently, he serves as an Embedded Software Engineer for the Pixel Watch at Google in Bengaluru, India. Prior to this, he worked as an Embedded System Software Engineer on Google’s Tensor SoC in Bangalore. He is passionate about mastering CPU booting, bare-metal programming for ARM-A, ARM-M, and RISC-V CPUs, and system-on-chip design. His proficiency in real-time operating systems such as FreeRTOS has enabled him to deliver efficient, reliable solutions for real-time applications, showcasing a holistic approach to hardware-software integration. Before joining Google, Piyush spent over four years at Intel Corporation in Bangalore, where he held multiple roles. As a Software Development Engineer (Bluetooth RF), he optimised RF performance for Bluetooth systems using C and Python, ensuring compliance with specifications through RF chain analysis and peripheral register calibration. 

Mahmad Bharmal

He is an accomplished Senior Software Engineer with over seven years of experience in embedded systems, firmware development, and kernel programming, having delivered innovative solutions for industry leaders in Bengaluru, India. Currently, he contributes to advanced projects involving bootloaders, Linux Kernel, Android HALs, and frameworks, optimising system performance and functionality, following a prior role where he specialised in kernel and driver development for ARM64 architecture, leveraging ARMv8/v9 extensions to build robust interface layers using low-level firmware and kernel environments. His career began with firmware engineering, where he enhanced debug infrastructure using C and Assembly, and as an intern, he implemented system configuration commands under expert guidance. With strong analytical skills, a knack for defining requirements, and a passion for advancing embedded systems, he thrives in fast-paced, innovative environments, driving technical excellence across hardware and software ecosystems.

Structured Learning Paths crafted by Us

Explore individual courses and other offerings.