Reference to Embedded Systems

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