Skip to content
View chad416's full-sized avatar
  • Zlín, Czech Republic

Block or report chad416

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chad416/README.md

Chander Vinayak Sharma

Robotics and automation engineer in Zlín, Czechia. I program FANUC robots and Siemens S7 PLCs and commission them on customer sites. Outside of that I build embedded and real-time software: firmware on emulated boards, motion control, machine vision, and semiconductor equipment software.

A small-arms training lane, in software

Three repositories that work as one system. Every piece is tested in emulation, every requirement is traced to a test and a measured result, and CI runs all of it. Two of them run live in the browser: the C code is compiled to WebAssembly.

Repository What it is Live
aim-point-tracker Infrared camera hit and aim tracker in C (no heap): sub-pixel spot detection, lens calibration, lane-time sync, shot matching. Runs the weapon firmware end to end in Renode. demo
motion-platform-controller 6-DOF Stewart motion platform: classical washout cueing, kinematics, safety state machine and leg servos. Zephyr on an emulated STM32H7. demo
trainer-weapon-firmware-twin Zephyr firmware for an instrumented training weapon: CAN lane protocol, trigger and IMU processing, stoppage drills, time sync, an emitter strobed to the tracker's camera.

Semiconductor

Repository What it is
secsgem-equipment-sim Equipment simulator with an HSMS / SECS-II / GEM interface and an OPC UA chamber controller
ihp-sg13g2-pwm A PWM peripheral taken from RTL to GDS on the open IHP 130 nm PDK: cocotb, formal, STA, DRC/LVS clean
sic-double-pulse-test Double-pulse test of a 1200 V SiC MOSFET in simulation, validated against the datasheet
wafermap-analytics Wafer-map defect classification (LightGBM vs CNN) behind a FastAPI + React app

What I work with

  • Embedded & real-time: C, C++, Zephyr RTOS, Renode, CAN / DBC, ztest, Robot Framework, EtherCAT
  • Robotics & PLC: FANUC TP, ROBOGUIDE, Siemens TIA Portal V18 (SCL, LAD), TwinCAT 3, Modbus TCP, OPC UA
  • Software: Python (NumPy, OpenCV), Go, TypeScript/React, FastAPI, WebAssembly, Docker, GitHub Actions, Linux
  • Semiconductor: SECS/GEM, Verilog and open-source RTL-to-GDS, SPICE

LinkedIn

Pinned Loading

  1. aim-point-tracker aim-point-tracker Public

    IR camera hit and aim tracker in C (no heap): sub-pixel spot detection, lens calibration, lane-time sync, shot matching; camera simulator with ground truth; end to end with the weapon firmware in R…

    C

  2. motion-platform-controller motion-platform-controller Public

    6-DOF Stewart motion platform controller: classical washout cueing, IK/FK, workspace limiting, safety state machine, 1 kHz leg servos. Zephyr on an emulated STM32H7 (Renode), CAN (DBC). Live WebAss…

    C

  3. trainer-weapon-firmware-twin trainer-weapon-firmware-twin Public

    Zephyr firmware for an instrumented training weapon on an emulated STM32H7 (Renode): CAN lane protocol (DBC), trigger and IMU processing, stoppage drills, lane-time sync, emitter strobed to a track…

    C

  4. ihp-sg13g2-pwm ihp-sg13g2-pwm Public

    3-channel PWM peripheral taken RTL to GDS on the open IHP SG13G2 130 nm PDK with LibreLane: cocotb, formal (SymbiYosys), STA, DRC/LVS clean.

    Verilog

  5. sic-double-pulse-test sic-double-pulse-test Public

    Double-pulse test of a 1200 V SiC MOSFET (onsemi M3S) in simulation: switching energies validated against the datasheet, error budget, gate-resistor and Kelvin-source trade-offs.

    Python

  6. secsgem-equipment-sim secsgem-equipment-sim Public

    Semiconductor equipment simulator with an HSMS / SECS-II / GEM (SEMI E37, E5, E30) interface and an OPC UA chamber controller, with fault-recovery scenarios.

    Python