Ashok G

Software Engineer

San Francisco, California, United States19 yrs 10 mos experience
Highly Stable

Key Highlights

  • Led development of embedded Linux solutions for robotics.
  • Expert in device drivers and performance tuning.
  • Strong technical leadership in semiconductor projects.
Stackforce AI infers this person is a Robotics and Semiconductor expert with strong embedded systems capabilities.

Contact

Skills

Core Skills

Embedded LinuxDevice Drivers

Other Skills

ARMAlgorithmsAndroidAssemblyBSPBugzillaC++CVSDebuggingDockerEmbedded CFirmwareGPUGitIP Networking

About

Experienced [Embedded] System Software & Firmware developer/designer, pursuing Technical Leadership Acquired knowledge/experience of understanding, development & porting in below while working for Semiconductor, Product and Systems organizations. --> Technical Team Leadership (local, remote, external), Technical coaching/mentoring, Hiring Engineers and/or Team members, Technical project management --> Board bringup, BSP (Board Support Package) development & porting --> Bootloaders: u-boot (spl, tpl), coreboot --> Linux Kernel (Graphics/Video subsystem, Memory/Process/Power Management) --> Low level Device Drivers: MIPI Camera Sensors, Display Controllers, Display out interfaces, PCIe (beginner), ISP/DSP, WiFi, BT, GPU --> Target OS distros: Android, Chrome OS, Embedded Linux, Free RTOS, ThreadX --> Host OS distros: Debian, Ubuntu, RedHat, openSUSE --> Build sys/env: Yocto project, Buildroot, [C]Make, bazel, Conan, CLang/LLVM,OpenWRT --> Target & Host packaging: apt, dpkg, opkg, rpm (beginner to intermediate) --> Bare metal programming, Firmware Development --> System & Application: Profiling (perf, oprofile, gprof), debugging ([k]gdb), Tracers (user and kernel layer), eBPF --> Rendering frameworks (porting and bringup on target) : OpenGL [ES], DirectFB --> Windowing (porting and bringup on target): GTK+, QT --> Streaming frameworks (porting & usage): gstreamer, FFmpeg, WebRTC --> Target HW: Pre Silicon (Palladium, Protium), QEMU and Post Silicon --> Task/Project management: JIRA, Redmine --> Programming/Scripting: C, C+, ASM, Shell Script, Python --> SCM: git, perforce, svn; gerrit, bitbucket --> AI/Robotics Frameworks (porting/bringup): PyTorch, Tensorflow, ROS/ROS2 --> OTA: swupdate --> Security: dm-verity, SELinux, netfliter, iptables Personal Learning: --> Security: Secureboot (chain of trust, TPM), netfilter, nftables, SELinux, AVB, Kali Linux --> OTA: swupdate, rauc, mender --> Peripherals&Protocols: PCIe, CXL --> Distributed & SaaS simulation with RPI, Jetson & Nano Pi boards; memcached --> Automotive Grade Linux, PyTorch, OpenCV, Rust, MLflow, Kubeflow --> Install/Config/Maintain --> CI/CD: Jenkins, GitLab --> Doc tools: XWiki, MediaWiki --> PM tools: Redmine --> code review: Gerrit, Gitea --> Webserver: Apache, nginx --> containers, virtualisation: docker, podman, LXC, LXD, QEMU, Xen Note: 1. Endorsing/Recommending me? iff either you worked or know me. 2. Connect invitation without purpose message will be ignored.

Experience

19 yrs 10 mos
Total Experience
2 yrs 8 mos
Average Tenure
9 mos
Current Experience

Rivian

Staff Software Engineer, Embedded, Autonomy

Jul 2025Present · 9 mos · Palo Alto, California, United States · Hybrid

Symbotic

Principal Embedded Software Engineer

Aug 2024Jul 2025 · 11 mos · Wilmington, Massachusetts, United States · Hybrid

  • For Wearhouse Autonomous Robotic IoT products and plaforms
  • Individual Contributor and Technical owner to deliver Embedded Linux (iMX8, nvidia xavier nx), RTOS (VxWorks), FPGA based platforms for application teams
  • Develop CAN, SPI, I2C based sensor Linux Device drivers, Integrate vendor provided VLAN switch device drivers by backporting to current Linux kernel and porting to newer Linux kernels
  • Integrate and Bringup of Cameras on nvidia xavier nx platform
  • Embedded Linux platforms and C++ based application Performance Tuning with perf, eBPF, Linux Kernel tracers, SMP IRQ Affinity, debugging using gdb, kgdb, valgrind, LTT
  • Power optimization and thermal mitigation using DVFS, CPU Freq
  • ROS2 framework bringup on iMX8 embedded linux platform
  • Build and packaging environment/tools: Yocto Project, cmake, gcc (native and cross)
  • Containers: Docker
Embedded LinuxRTOSDevice DriversPerformance TuningDockerYocto Project

Irobot

2 roles

Principal Software Engineer

Promoted

Feb 2020Aug 2024 · 4 yrs 6 mos · Bedford, Massachusetts, United States

  • For Robotic Vacuum cleaner IoT products:
  • Individual Contributor and Technically Lead and Coach/Mentor 10-15 members of Engineers local, remote and external contractors/consultants.
  • Develop MIPI based Camera Sensor V4L2 compatible Linux Device drivers
  • Integrate and Bringup of vendor IP HW blocks device drivers such as ISP HW block, 2D Engine, Video Encoder (H.264, H.265), NPU
  • Porting of vendor provided reference BSP code onto product target board, bring up of WiFi, BT, Compute (DSP) and Camera pipeline peripherals
  • Integrate and Collaborate with SoC vendor recommended 3rd party entity for Secureboot, TrustZone
  • Develop firewall rules for product security.
  • Performance Tuning with perf, Linux Kernel tracers, debugging using gdb, kgdb, valgrind
  • POC WebRTC userspace application using gstreamer and FFmpeg multimedia frameworks
  • Build and packaging environment/tools: Yocto Project, Buildroot, conan, cmake, bazel, gcc (native and cross)
  • Containers: Docker, [s]chroot, podman
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Senior Software Engineer

Nov 2016Feb 2020 · 3 yrs 3 mos · Bedford, Massachusetts, United States

  • For Robotic Vacuum cleaner IoT products:
  • Develop OTA mechanism/process on free RTOS based Micro-controller target board and other externally connected target boards in RVC products.
  • Integrate and Bringup of vendor IP HW blocks device drivers such as ISP HW block, 2D Engine, Video Encoder (H.264, H.265), NPU
  • Porting of vendor provided reference BSP code onto product target board, bring up of WiFi, BT
  • Integrate and Collaborate with SoC vendor recommended 3rd party entity for Secureboot, TrustZone
  • Develop firewall rules for product security.
  • Performance Tuning with perf, Linux Kernel tracers, debugging using gdb, kgdb, valgrind
  • Build and packaging environment/tools: Yocto Project, Buildroot, gcc (native and cross)
  • Debug WiFi and BT peripherals issues and Co-Ex issues.
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Marvell semiconductor

Senior Firmware Engineer

Nov 2013Nov 2016 · 3 yrs · Boise Metropolitan Area · On-site

  • Technical Lead for Display and Video subsystems for products in BU
  • Targets: Pre Silicon (Palladium and Protium), Post Silicon (ARM based)
  • Board Bring-up, Boot loaders (u-boot, coreboot), BSP
  • Linux Device Drivers development for Display controller, Display out interfaces such as HDMI, eDP, DP and USB Type-C DP
  • Integrate and Collaborate with GPU IP Vendor for Linux drivers, UIO drivers and Userspace Rendering manager plugins (OpenGL ES, DirectFB)
  • Printer Firmware, Performance Tuning, Porting
  • Mainlining device driver changes in Linux Kernel through 3rd party entity.
  • Embedded Linux, ChromeOS, ThreadX, Free RTOS
  • Build and packaging environment/tools: Yocto Project, Buildroot, gcc (native and cross), portage
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Mansaiinc

Computer Systems Analyst

Oct 2012Oct 2013 · 1 yr · Greater Houston

  • Consultant to Marvell Semiconductor Inc, Boise, ID, USA.
  • Board Bring-up, Boot loaders, Linux BSP, Linux Kernel Development, ThreadX, Printer Firmware, Performance Tuning, Device Drivers, Porting, Mainlining Linux Kernel
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Opterna technologies

Senior Software Engineer

Aug 2010Sep 2012 · 2 yrs 1 mo · Bengaluru, Karnataka, India

  • Consultant to SONY India Software Centre Pvt. Ltd., Bangalore, KA, India.
  • Board Bring-up, Boot loaders, Linux BSP, Linux Kernel Analysis, Performance Tuning, Network Security, Device Drivers, Porting, Android Kernel (Eclair, Froyo, Gingerbread, ICS, AOSP)
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Marvell semiconductor

2 roles

Software Engineer

Promoted

Jul 2008Aug 2010 · 2 yrs 1 mo

  • BSP, Porting, DirectFB, Embedded Linux Kernel, Device Drivers, Performance Tuning, Profiling, GTK+, WebBrowser, WebKit, Android (Eclair)
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Intern

Feb 2008Jun 2008 · 4 mos

  • BSP
Device DriversEmbedded LinuxPerformance TuningDockerYocto Project

Emc computer systems

Intern

Jan 2008Jan 2008 · 0 mo · Bengaluru, Karnataka, India

  • DB Apps Admin
Shell Scripting

Startup

Software Engineer

Jul 2003Jun 2005 · 1 yr 11 mos

  • BSP, Linux Kernel, Network Protocols, Porting
Shell Scripting

Education

National Institute of Technology Karnataka

MCA — Computers

Jan 2005Jan 2008

Sri Venkateswara University

BCA — Computers

Jan 2000Jan 2003

Stackforce found 100+ more professionals with Embedded Linux & Device Drivers

Explore similar profiles based on matching skills and experience