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
    • TMDXIDDK379D C2000 DesignDRIVE Development Kit for Industrial Motor Control
    • TMDSHVMTRINSPIN High Voltage Motor Control Kit with InstaSPIN-FOC and InstaSPIN-MOTION enabled Piccolo MCU

    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