Skills

This page summarizes my technical capabilities across embedded software, electronics, Linux, and tooling.

C/C++ and C#

Proficiency: Advanced

Core embedded software skills for real-time and performance-critical systems.

Embedded Systems & Programming

  • Embedded system programming in C/C++
  • Designing and developing embedded applications
  • Code optimization for performance and memory efficiency
  • Object-Oriented Programming (OOP)

Algorithms & Data Structures

  • Implementing and optimizing data structures and algorithms
  • MATLAB to C/C++ conversion for numerical computing

Debugging & Troubleshooting

  • Debugging and resolving complex software issues
  • Performance profiling and memory management analysis

Tools & Technologies

  • Languages: C, C++
  • Embedded Platforms: STM32, FreeRTOS, ARM Cortex, Texas Instruments
  • Development Tools: Git, CMake, GDB

Microcontrollers & Digital Signal Processors

Proficiency: Advanced

Highlights

  • Piccolo C2000 Series: TMS320F280049 (single-core floating-point DSP)
  • Delfino C2000 Series: TMS320F28377D / TMS320F28379D (dual-core floating-point DSP)
  • TMS320F28335: single-core floating-point DSP
  • TMS320C667x Series: 8-core floating-point DSP
  • TMS320F2812: single-core fixed-point DSP

ARM and NXP Microcontroller

Proficiency: Advanced

Development Boards

  • STM32F429I-Discovery (STM32F429, ARM Cortex-M4)
  • STM32F407-Discovery (STM32F407, ARM Cortex-M4)
  • NXP DEVKIT-MPC5748G (MPC5748G, Power Architecture e200z4)

Graphical User Interface (GUI/IHM)

Proficiency: Intermediate

Programming Languages & Frameworks

  • C# with Visual Studio
  • C++ GUI development with wxWidgets
  • Python GUI development with wxPython

Power Electronics & Motor Control

Proficiency: Advanced

Electric Motors & Control

  • 3-phase PMSM and BLDC motors: sensored and sensorless control
  • DC motors: speed and torque control
  • TMDXIDDK379D C2000 DesignDRIVE development kit
  • TMDSHVMTRINSPIN high-voltage motor control kit

Power Conversion & Inverters

  • Inverters and rectifiers: buck converters, diode/thyristor rectifiers, IGBT switching
  • DC/DC, AC/DC, DC/AC, and AC/AC converter design and implementation
  • Power Factor Correction (PFC): active and passive methods

Energy Storage & Management

  • Battery Management Systems (BMS): monitoring and control of battery packs

Linux & System Administration

Proficiency: Intermediate

Linux Development

  • Linux kernel and C standard library development in C/C++
  • Linux distributions: Debian, Ubuntu

System Administration & Shell

  • Shell scripting and command-line automation (Bash)
  • File system management: structure, mounting, partitions
  • Permissions and access control: users, groups, and security policies
  • Process management: monitoring, scheduling, optimization

Software & Services Management

  • Package management: APT, dpkg
  • Service configuration and troubleshooting: systemd, init

Networking

  • IP addressing, firewalls, SSH, and socket-based workflows

Hardware Design

Proficiency: Intermediate

Electronic Design Automation (EDA)

  • Altium Designer: schematic capture, PCB design, and layout for complex electronics

Scripting

Proficiency: Intermediate

Programming Languages

  • TCL for test automation and hardware control
  • Python for scripting, tooling, and data analysis

FPGA Development & Hardware Description Languages

Proficiency: Intermediate

FPGA & HDL Development

  • VHDL on Quartus: design, synthesis, and implementation
  • C/C++ on Eclipse (NIOS II): embedded software for FPGA soft processors

Simulation & Verification

  • ModelSim for functional and timing simulations

Modeling, Simulation & Code Generation

Proficiency: Advanced

MATLAB & Simulink

  • MATLAB/Simulink model-to-C/C++ code conversion
  • dSPACE integration experience (dSPACE 1104 and dSPACE 1202)

Power Electronics & System Simulation

  • PLECS (blockset and standalone)
  • PSIM for power electronics simulation
  • LTspice for analog and power electronics analysis