Robotics & mechatronics background · embedded focus

Robotics &
Embedded
Engineer

Anirudh Singh

Terminal
ani@praani ~ $ whoami
Ani — Robotics Engineer · Enthusiast Embedded Developer

ani@praani ~ $ funfact
Tux the penguin is the official mascot of Linux.

ani@praani ~ $ theme
My eyes! My eyees!

ani@praani ~ 
type help to explore — Tab to complete

The Toolbox

Systems Programming
C/C++ pointers memory managegment function pointers file I/O syslog
Embedded Development
cross-compilation GCC toolchain target architecture
Build Systems
Makefiles CMake GCC flags linker scripts compilation pipeline
Linux / Unix
Bash shell scripting process management file systems syslog API
Debugging & Tools
GDB pytest
Currently Learning
Yocto Buildroot Advanced Embedded Linux Embedded Rust

Things I've built

Python GitHub

6 DOF Robot Visualiser

6 Axis robot control with frontend. No motion planner is added in the backend.

Cpp GitHub

MIG-NCC-Calculation

This repo calculates the Mean Intensity Gradient (MIG) of laser-speckle images, and calculates position of tracked template using Normalized Cross-Correlation (NCC).

Embedded C · Linux · Systems Programming GitHub

Advanced Embedded Linux

Certification course from University of Colorado Boulder

Rust GitHub

pdfmerge

Merge PDFs using an interactive menu. Built in Rust.

Rust GitHub

Notify-Quotify

Send notifications (e.g. quotes/reminders) to yourself. Written in Rust


Certifications

Linux Foundation The Linux Foundation
2024

Open Source Software Development, Git and Linux

Linux Foundation TestDaF Institut
2019

German Language Certificate - C1


Research & Writing

Investigation of laser spot size on relative position displacement sensing using laser-speckle imaging @ Deutsche Gesellschaft für angewandte Optik (DGaO) 2024
Philipp Walderich, Anirudh Singh, Leon Michel Gorißen

In this paper the influence of laser spot size on surface on the displacement estimation result in laser speckle imaging is investigated. Mean intensity gradient as quality criteria for laser speckle images is also introduced and evaluated as a potential quality control parameter for laser speckle displacement measurement.

→ View paper
Development of Laser-Speckle based Velocity Sensor for Robot TCP Motion @ RWTH Aachen - Lehrstuhl für Lasertechnik 2023
Anirudh Singh

Due to positional inaccuracies in robot Tool Center Point (TCP) position, an optical position estimation method utilizing Laser Speckle Pattern (LSP) images is investigated from the perspective of quantitative quality analysis.

→ View thesis

From 🏎️
to 🤖 💡 💻

I originally started out studying cars, but somewhere along the way, I discovered my love for programming. Specifically that sweet spot where software meets the hardware. There's just something incredibly satisfying about writing code that interacts directly with the physical world. My first love was the Linux terminal, which led me to Bash scripting, and eventually right into the heart of embedded development.

These days, I'm a software engineer at a robotics company. I have a background in mechatronics and computer vision, which basically means I spend my time working with grippers, cameras, and classical image processing. When I'm off the clock, you'll usually find me tinkering with Rust, diving deep into advanced embedded Linux, or polishing my systems programming skills in C.

Robotics · Mechatronics · Embedded Systems
Python · C · Bash Scripting
Docker · Git · Debian Packaging · Cargo · Flask
Embedded C · Rust · Computer Vision · ROS

echo "Hello" print("Hello") printf("Hello\n"); println!("Hello");