Hi, I'm Sk Anisuddin Ahmed
Experienced Embedded Software Engineer specializing in low-level firmware development, bare-metal programming, and microcontroller-based systems. Proven track record in designing and optimizing modular, efficient, and reliable embedded software using C, C++, and Python. Skilled in developing bootloaders, communication protocols, and control logic for motor controllers, EV battery chargers, and solar systems. Passionate about continuous learning and hands-on growth in RTOS (FreeRTOS), Embedded Linux (Raspberry Pi, BeagleBone Black), and device driver development. Adept at debugging, hardware-software co-design, and delivering robust solutions for real-time embedded applications. Open to Opportunities- Can Join Immediately.
About
I am an Embedded Software Engineer with 3+ years of professional experience in embedded C/C++, microcontroller firmware development, and embedded software programming. I enjoy problem-solving and always strive to deliver efficient and reliable solutions.
My experience includes motor controller firmware development, EV battery charger systems, and embedded tool creation primarily in C++ for automation. I have worked extensively on software design, debugging, optimization, and system integration. I am focused on building robust embedded systems and tools that solve real-world problems and create meaningful impact.
- Languages: C, C++, Embedded C, Python (Basic/Automation)
- Skills: Firmware Development, Embedded Software Programming, Bare-metal Programming, OOPs Concepts in C++, Data Structures & Algorithms, Tool Development (primarily C++)
- Tools & Platforms: MPLAB X IDE, Arduino, PIC Microcontrollers, ST/ARM MCUs, Git, GitHub
- Learning: Embedded Linux, Device Drivers, RTOS (FreeRTOS), AUTOSAR (MCAL), C++ Multithreading
Looking for an opportunity to work in a challenging position where I can apply my skills in embedded software engineering, continue learning advanced technologies, and contribute to impactful projects.
Work Experience
Designation: Software Engineer
Projects:
- Implemented feedforward term (speed control) to enhance efficiency and reduce thermal losses.
- Established real-time debugging infrastructure, including serial plotter and data logging tools.
- Developed anti-theft mechanisms and hill-hold assist features for improved vehicle security and usability.
- Ported and adapted motor control software from LG platforms to Chinese motor architectures.
- Integrated CAN communication routines for seamless operation with 2W and 3W display systems.
- Designed and implemented control loops for speed, torque, and current regulation, including regenerative braking support.
- Added temperature derating, voltage maintenance, field weakening control, and regenerative current loop functionalities.
- Reduced BOM cost by utilizing on-chip peripherals (OpAmp, comparators, etc.) and selecting cost-effective microcontrollers.
- Developed EEPROM initialization routines for calibration and bootloader processes.
- Automated build metadata generation using a custom Build Info Script.
- Performed comprehensive code optimization to improve system performance and reliability.
- Developed anti-theft mechanisms and hill-hold assist features for improved vehicle security and usability.
- Ported and adapted motor control software from dspicEV to dspicCK series MCUs.
- Implemented Field Weakening Speed Control Loop to achieve higher speeds, increasing from 28 km/h to 34 km/h.
- Performed comprehensive code optimization to improve system performance and reliability.
- Built a command-line calibration tool in C++ for production and service use.
- Designed and developed a universal calibration card for production and service teams.
- The calibration card is utilized across EV chargers and motor control units for streamlined calibration processes.
- Implemented firmware for solar-based charging control and regulation.
- Developed and integrated MPPT (Maximum Power Point Tracking) algorithm for optimal efficiency.
- Utilized in 3-wheeler vehicles to enable efficient solar charging.
- Implemented error detection with LED indicators for safety diagnostics in EV chargers.
- Supported successful implementation of calibration workflows for production and service teams.
- Led board bring-up activities for new EV charger hardware, ensuring successful integration and operation.
- Designed and implemented a dsPIC33 bootloader with CAN and UART support.
- Built a Python GUI tool to flash HEX files, simplifying and automating the firmware update process.
- Ensured secure firmware transfer, implemented error checking, and integrated backup systems for reliability.
Skills
Programming Languages
Embedded C
C
C++
Python
Communication Protocols
UART
I2C
SPI
CAN
Embedded Software Skills
- Data Structures & Algorithms, OOPs Concepts, OS Concepts
- Embedded Low-Level Software Development
- Bare Metal Programming & Embedded Peripheral Programming (ADC, PWM, Timers, GPIO etc...)
- Board Bring-Up Activity
- Technical Documentation
Hardware Skills
- Embedded Electronics
- Schematics
- Oscilloscope
- Logic Analyzer
Version Control Skills
Git
GitHub
Certifications
Education
Degree: Master of Technology in Electrical and Electronics Engineering (Embedded Systems)
CGPA: 7.53 / 10.0
Duration: May 2020 - Aug 2022
- Power Semiconductor Devices
- Microcontrollers and Its Applications
- Embedded and Real Time Systems
- Design for IoT
- VLSI Architecture and Design Methodologies
- Digital Image Processing
- Digital Signal Processors and Its Architecture
- Digital Arithmetic Circuit Design and Architecture
Relevant Courseworks:
Degree: Bachelor of Technology in Electrical and Electronics Engineering
GPA: 7.13 / 10.0
Duration: May 2015 - Dec 2019
- Control System
- Microprocessor & Microcontroller
- Power Electronics
- Electrical Engineering
- Electric Circuit Theory
- Computer Programming
- Digital Electronics
- Digital Signal Processing
Relevant Courseworks:
GitHub Projects
A comprehensive collection of **embedded C interview questions** with detailed solutions and practical code examples. Covers memory management, interrupts, RTOS concepts, and hardware-level programming for microcontrollers.
A structured set of **Data Structures & Algorithms** problems solved in modern C++. Includes patterns for arrays, linked lists, trees, graphs, dynamic programming, and more — ideal for coding interviews and competitive programming.