Embedded Engineering @Google | Building https://xitter.cf/t.co/7dhg3vfyjO in spare time, enabling engineers reason well. From AI to Transistor. views are my own.

Learn Low Level Engineering →
Joined June 2017
Found this. This was for the success of the SoC (the first version) that powers the Pixel Phones!
11
10
2
379
20,903
“If someone doesn’t understand you. It is your fault.”
3
1
1
10
816
This example is brought to you by.... AI! There is something special about this Blinky. I only prompted and passed the schematics for the Red and Black board. Nothing else! The goal was to get a minimal Linux Kernel going with an LED driver written from scratch. I did not check the code. I did not review anything (more on this below)... Instructed the agent on the end goal. Left the desk. Details: - I simply prompted the agent as to what I wanted done. - Got it to build a minimal Linux kernel, checked that it worked well... and later, prompted it to work on an LED driver with an intention to demo the LED blinking. I left for the hospital with my mom (for her regular checkup) and sister. When I returned back, guess what??? It was almost there. Couple of iterations and it was done! What would have otherwise taken me 2 to 4 weeks, was done in maybe... 4ish hours! Every passing day, coding seems like a thing of the past. Personally, I've always been interested in systems and so the fact that AI can do all of that for me now is a very welcome change in life. But... the deeper question remains -- what should an engineer do now? Personally, I have started to invest into thinking about the broader systems and being able to reason about the lower levels if need be. It feels as though, deeper understanding of the system layers will always be important, just that the labor that went into getting to a tangible solution is eliminated. I personally like it. And may be you will too. Think about it - We can be at the gym while the agent loop is writing and debugging the system! ---- If you are interested in learning embedded systems from scratch, check this collection of courses -- pyjamacafe.com/library/
1
21
984
Outsourcing the choice to you all. Pick between 1, 2, 3, 4 Thank you for these @CaptVenk 🙃🙌🙌
Friends, I asked for a machine, and you helped me get it. I kept the ask to exactly what I needed. No bidding, no extras. Now it’s my turn to keep my promise. I’m working on the T-shirt I’ll wear to events over the next year. Help me choose a design?
2
1
3
480
Hmm
There's a reason Constitution doesn't start with "we, the government, but it starts with " we, the people " You don't have to agree with a protest to defend someone's right to protest. The government is not the owner of democracy. It is its temporary caretaker. You cannot love the history of resistance and hate the very idea of resistance. Because the freedom you enjoy today was not created by silence. It was created by people who refused to remain silent. #amitkilhor #kilhor #protests #freedom
4
540
I don’t know if this is just me or others see/feel this too. I feel, us Indians are just so hungry for a SOP, a proven roadmap or a sure-shot way of achieving something. Once the pattern is discovered we beat the shit out of each-other by competing… Applies to - 1. JEE 2. NEET 3. UPSC 4. Software Interviews (DSA, LLD, HLD etc) 5. And more… In general, those who win the race are good at cracking the pattern but struggle when variables outside of the said pattern start to appear in real life. Give a well-defined task; there will be a long queue of people wanting to do it. Make it a little open-ended and… poof!! Everything falls apart! The knowledge and skills are so fragile. Real life is extremely chaotic and full of ambiguity. The skill of (and willingness to) reasoning from first principles (which most never care to actively cultivate) is absent! I don’t know, maybe it’s just me 🥲
4
2
2
48
2,659
Be careful — there are no quick hacks in EE and ECE. It is 50% Calculus and 50% Physics! Pursue only if you are up for it. It will be painful (but rewarding).
POV: ECE & EEE students after choosing VLSI as their career path! 🪜
6
10
222
14,865
C to 0s/1s! Here's how we go from source code in C (and assembly) to the final binary. 1. The user provides .c/.S files as source code and .ld file as linker script (if .ld is not provided, compiler uses a default one that shipped with it). 2. As part of the preprocessing phase, the compiler reads the compiler directives (#include, #pragma, #define etc) in the source code and modifies the content of the files (text substitution etc). Note that .S file goes through the preprocessing phase but not the .s files... 3. The preprocessed .c/.S files are then converted into .s files (assembly code) and then run through the assembler to generate respective relocatable object code file. The object files have the machine code with unresolved symbols/addresses... 4. The linker script dictates the placement of sections and generation of the final executable. 5. The linker consumes the relocatable object files and the linker script. Resolves the symbols/addresses and generates an ELF format file. 6. The ELF has metadata which the loader uses to load it into the memory. In the context of direct hardware programming (embedded systems), this would be programs that upload the code to the memory of the target. 7. Object Copy (objcopy) utility helps convert the ELF file into a flat binary. The exact 0s and 1s as it would be in the memory! ---- ** The pre-processing, assembling, linking are all internally performed when we execute the `gcc` binary... ** Note to experts: do help correct the flow if I missed or incorrectly represented anything :)
2
11
71
1,684
[Free]: RISC-V 101 -- courses.pyjamacafe.com/l/d19… Learning the absolute essentials of embedded systems, the RISC-V architecture and reasoning about the lower level details like the programmers model, Assembly and C programming. This course introduces the students to the underlying mechanics of how the CPU boot up, the role of ISA and the ABI in all of is.
1
34
251
7,137
Such stuff is concerning!
"मेरी गाड़ी खड़ी है, मैं इनकी गाड़ी से क्यों जाऊं" डिटेन कर रहे पुलिसवालों से बोली महिला देखिए पूरी रिपोर्ट इंडियन एक्सप्रेस हिंदी के यूट्यूब चैनल पर
1
1
6
749
SC 🙏🥺🥲
Advocate Kailash More ko suniye..aur sirf suniye nahi mehsoos kijiye..He is expressing the people’s voice. #CJP I #CJPProtest l #India2026 #KailashMore l #SupremeCourtOfIndia #JantarMantar l #NewDelhi
7
919
A dictatorship always starts by controlling words people can use. Then the statements. Then the actions. Then the thoughts. And finally - the soul. It’s sad to see what’s happening in Delhi. I pray democracy wins.
27
9
2
67
4,359
For all the sweat and tear put into Googlebook!! 🙃
1
10
736
AI & CH32v003 Really wanted to test it out. Managed to get the agent to get things going from scratch. The Blinky works :) Off to more complicated stuff now.
7
558
[Free] The Essentials of Working with the Linux command-line! All the lectures are up and part of the Foundations series. Join here -- courses.pyjamacafe.com/web/c… You don't need to be a pro at using the Linux command line to get things done, you need to know the basics (just enough) to be able to be ultra productive.
4
11
780
Also BLR rain 🥲
Bengaluru rain ❤️
2
2
11
748
Embedded Systems Roadmap -- Going beyond Arduino/ESP and STM32 Added a Video explaining the why and how of topics and subjects to learn to master Embedded Systems Programming. Find the video on the landing page --pyjamacafe.com/library/ While it is true that AI will do most of the coding (text generation) and automation, the engineer still (and will always) own the design, decisions, tradeoffs and outcomes! Knowing how things work and being able to guide/steer the AI are more valued than ever. The one who knows most will win!
3
12
101
2,386
Uploaded all the lectures!! courses.pyjamacafe.com/web/c…
[For students] This is how AI has changed the Embedded Systems Development. - Coding is out the window. That is for the AI now. - Review, Tradeoff and Ownership are still on the engineer. Earlier, an engineer was, in part valued for the know-how and part valued for the efforts. You either saved time by writing code or contributed (and followed through) useful ideas/insights. The "effort" part is now abstracted away by AI tools and no one cares how "hard" you work! The new leverage is -- systems understanding and being able to use AI tools. To help with this, we are introducing (for FREE) the "Embedded Systems Foundations" learning track. You can signup here -- courses.pyjamacafe.com/l/d19… The courses will take you from non knowing anything about embedded systems development, to being able to reason about the software and hardware and enabling you to self navigate the field. This is recommended for Students and Others wanting to explore the field or go beyond the usual maker stuff (Arduino, ESP etc...). The learning tracks are serious (yet low on cognitive load). As a sneak-peak the image you see from a lecture on implementing, simulating and verifying the functionality by reviewing the waveforms for a single cycle RISC-V CPU. Why? Because we are talking about being able to reason about the System! The CPU! and everything else involved...
3
71
616
18,291
[For students] This is how AI has changed the Embedded Systems Development. - Coding is out the window. That is for the AI now. - Review, Tradeoff and Ownership are still on the engineer. Earlier, an engineer was, in part valued for the know-how and part valued for the efforts. You either saved time by writing code or contributed (and followed through) useful ideas/insights. The "effort" part is now abstracted away by AI tools and no one cares how "hard" you work! The new leverage is -- systems understanding and being able to use AI tools. To help with this, we are introducing (for FREE) the "Embedded Systems Foundations" learning track. You can signup here -- courses.pyjamacafe.com/l/d19… The courses will take you from non knowing anything about embedded systems development, to being able to reason about the software and hardware and enabling you to self navigate the field. This is recommended for Students and Others wanting to explore the field or go beyond the usual maker stuff (Arduino, ESP etc...). The learning tracks are serious (yet low on cognitive load). As a sneak-peak the image you see from a lecture on implementing, simulating and verifying the functionality by reviewing the waveforms for a single cycle RISC-V CPU. Why? Because we are talking about being able to reason about the System! The CPU! and everything else involved...
12
22
2
193
26,678