Robotics & mechatronics background · embedded focus

Robotics &
Embedded
Engineer

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

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

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

Rust

pdfmerge

Merge PDFs using an interactive menu. Built in Rust.

Rust

Notify-Quotify

Send (positive affirmations/quotes/reminders) to yourself. Written in Rust.

Python

6 DOF Robot Visualiser

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

Cpp

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).

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

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