
Skills
C/C++ and C#
Proficiency: Advanced
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 Instrument
- Development Tools: Git, CMake, GDB.
Microcontrollers & Digital Signal Processors
Proficiency: Advanced
- 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 – Based on STM32F429 MCU (ARM Cortex-M4)
- STM32F407-Discovery – Based on STM32F407 MCU (ARM Cortex-M4)
- NXP DEVKIT-MPC5748G – Based on MPC5748G MCU (Power Architecture® e200z4)
Graphical User Interface (GUI/IHM)
Proficiency: Intermediate
Programming Languages & Frameworks
- C# – Development using Visual Studio
- C++ – GUI development with the wxWidgets library
- Python – GUI development with the wxPython library
Power Electronics & Motor Control
Proficiency: Advanced
Electric Motors & Control
- 3-Phase PMSM & BLDC Motors – Sensored and sensorless control
- DC Motors – Speed and torque control
Power Conversion & Inverters
- Inverters & Rectifiers: Buck converters, diode & thyristor rectifiers, IGBT-based switching
- DC/DC, AC/DC, DC/AC & AC/AC Converters – 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 & C Standard Library – Development in C/C++
- Linux Distributions: Debian, Ubuntu
System Administration & Shell
- Shell Scripting & Command Line – Bash, automation, and scripting
- File System Management – Structure, mounting, partitions
- Permissions & Access Control – Users, groups, and security policies
- Process Management – Monitoring, scheduling, and optimization
Software & Services Management
- Package Management – APT, dpkg
- System Services – Service configuration and troubleshooting (systemd, init)
Networking
- Network Configuration & Management – IP addressing, firewalls, SSH, sockets
Hardware Design
Proficiency: Intermediate
Electronic Design Automation (EDA)
- Altium Designer – PCB design, schematic capture, and layout for complex electronics
Scripting
Proficiency: Intermediate
Programming Languages
- TCL – Scripting and automation for testing and hardware control
- Python – General-purpose programming, scripting, and data analysis
FPGA Development & Hardware Description Languages
Proficiency: Intermediate
FPGA & HDL Development
- VHDL on Quartus – Design, synthesis, and implementation for FPGAs
- C/C++ on Eclipse (NIOS II) – Embedded software development for FPGA soft processors
Simulation & Verification
- ModelSim – Functional and timing simulations for FPGA designs
Modeling, Simulation & Code Generation
Proficiency: advanced
MATLAB & Simulink
- Code Translation: Conversion of MATLAB/Simulink models to C/C++
- Hardware Integration: Experience with dSPACE 1104 & dSPACE 1202
Power Electronics & System Simulation
- PLECS: Blockset & standalone simulations
- PSIM: Power electronics circuit simulation
- LTspice: Analog and power electronics circuit analysis