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