Apurva Nandan

Software Engineer

Bengaluru, Karnataka, India5 yrs 4 mos experience
Most Likely To SwitchAI Enabled

Key Highlights

  • Expert in embedded systems and Linux kernel development.
  • Proven track record in developing firmware for advanced SoCs.
  • Strong background in robotics and autonomous vehicles.
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer with expertise in firmware and kernel development.

Contact

Skills

Core Skills

Embedded SystemsLinux Kernel

Other Skills

Firmware DevelopmentU-BootInter-Processor CommunicationDynamic Frequency ScalingLinuxBootloaderV4L2Media FrameworksLinux MTD SubsystemSPI Flash ControllerQEMUPythonAXI IPZynq FPGAVHDL

About

Hey there! I'm an embedded software engineer, passionate of building innovative tech devices. I specialize in embedded systems, ARM-based SoCs, Linux kernel, autonomous robotics and FPGAs, and I have completed my graduation from IIT Kanpur. Let's us connect and discover the potential future opportunities together!

Experience

5 yrs 4 mos
Total Experience
1 yr 9 mos
Average Tenure
2 yrs 1 mo
Current Experience

Google

Software Engineer III

Apr 2024Present · 2 yrs 1 mo · Bengaluru, Karnataka, India · On-site

  • Developing low-level kernel and firmware software for Google Tensor SoCs for Google Pixel devices.
Linux KernelFirmware DevelopmentEmbedded Systems

Texas instruments

3 roles

Senior Software Engineer

Feb 2023Apr 2024 · 1 yr 2 mos

  • Upstreamed the Linux kernel and U-Boot bootloader complete support for TI K3 J784S4 SoC.
  • Developed inter-processor communication support for TI K3 SoCs, based on remoteproc, rpmsg, virtio and mailbox Linux frameworks.
  • Implemented the support for OSPI NAND flash boot with UBIFS along with the test infrastructure support, across all TI K3 SoCs, both Jacinto and Sitara family.
  • Implemented thermal mitigation using Dynamic Frequency Scaling of ARM cores, to provide a cooling effect in event of CPU overheating
  • Conceptualized and developed a utility from scratch that eliminated the efforts put by the developers in writing unit tests, by providing a swift setup and an optimized & automated test development flow environment.
  • Link to contributions:
  • https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/log/?qt=author&q=Apurva+Nandan
  • https://source.denx.de/u-boot/u-boot/-/commits/master?search=Apurva+Nandan
  • https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/?h=ti-linux-6.1.y&qt=author&q=Apurva+Nandan
  • https://git.ti.com/cgit/ti-u-boot/ti-u-boot/log/?h=ti-u-boot-2023.04&qt=author&q=Apurva+Nandan
Linux KernelU-BootInter-Processor CommunicationDynamic Frequency ScalingEmbedded Systems

Software Engineer

Aug 2021Apr 2024 · 2 yrs 8 mos

  • Developed Linux and bootloader support for Jacinto family of TI ARM based SoCs focused towards Automotive customers.
  • Lead the pre-sillicon and post-silicon software development for TI K3 J784S4 SoC
  • Pre-silicon software development involved bringing up SPL, firmwares & Linux kernel, to boot up on all 8 ARM Cortex-A72 cores & 4 DDR instances, on a FPGA based design implementation of J784S4 SoC
  • Post-silicon software development involved bringup, testing and customer release of Linux SDK with complete IP support within a period of 2 weeks from the actual silicon chip generation
  • Implemented Linux kernel driver for new Sony IMX390 camera sensor for TI K3 SoCs using V4L2 and media frameworks
LinuxBootloaderV4L2Media FrameworksEmbedded SystemsLinux Kernel

Software Intern

May 2021Jul 2021 · 2 mos

  • Implemented Octal DDR SPI protocol support in Linux MTD subsystem for NAND flashes, boosting flash read & write performance by 900%
  • Added support for runtime auto-suspending/resuming of SPI Flash controller using Linux runtime_pm framework for reducing power consumption in idle period
Linux MTD SubsystemSPI Flash Controller

Netbsd

Google Summer of Code 2020

Jun 2020Aug 2020 · 2 mos

  • Developed a web-hosted automated regression and performance
  • benchmark suite for kernel and userland libraries of NetBSD-current.
  • Performed software maintenance of pkgsrc by upstreaming patches
  • for new package imports, upgrades and bug fixes, and patched
  • NetBSD source for improving the compatibility with the packages.
  • https://summerofcode.withgoogle.com/projects/#4645452886048768
QEMUPython

Indian institute of technology, kanpur

5G NR Testbed Development

Aug 2019Mar 2020 · 7 mos · India

  • • Designed and validated AXI IPs for CRC24, QPSK modulator and demodulator in high & low-PHY layer (L1) of Physical Downlink Control Channel (PDCCH) of the 5G NR baseband unit on Xilinx Zynq RFSoC.
AXI IPZynq FPGA

Apertus° open souce cinema

Google Summer of Code 2019

May 2019Aug 2019 · 3 mos · India

  • Developed the firmware in VHDL for USB 3.0 plugin module of the AXIOM Beta, an open hardware camera, to provide a raw 4K resolution video throughput of 20+ FPS.
  • Designed PHY layer for high-speed data transfer between Zynq SoC and Lattice FPGA using SerDes on 6 LVDS lanes with 8b/10b encoding scheme, and achieved 3.0 Gbps bandwidth with BER < 10^−14.
  • https://summerofcode.withgoogle.com/archive/2019/projects/5710711492182016
VHDLUSB 3.0SerDes

Education

Indian Institute of Technology, Kanpur

Bachelor of Technology - BTech — Aerospace Engineering

Jan 2017Jan 2021

Stackforce found 100+ more professionals with Embedded Systems & Linux Kernel

Explore similar profiles based on matching skills and experience