Durrani Shahid Khan
Embedded Software Engineer @Siemens
Signup · Get unlimited contacts
WORK HISTORY
Embedded Software Engineer @Siemens
Mumbai, IN
Designed and implemented embedded firmware in C for TI DSP MCU’s, including device drivers, communication stacks, and timer-based control, maintained under Git version control.2. Involved in Development of Human-Machine Interface (HMI) systems on LINUX platform in C++, enabling reliable data exchange between DSP boards and external systems using CAN protocols and Modbus TCP/IP.3. Integrated FreeRTOS-based task management, ISR optimization, and real-time scheduling.4. Implemented CAN, I2C, and UART for communication.5. Maintained Git/GitLab repositories, managed submodules, and implemented CI/CD pipelines.6. Developed external watchdog interface driver, using GPIO control, implementing hardware reset functionality, watchdog feeding mechanisms, and status monitoring for system reliability.7. Developed and deployed automated CI/CD pipelines for embedded cross-compilation using GitLab CI/CD and Docker, integrating multi-stage build, unit testing, static code analysis (Cppcheck), and automated deployment workflows.8. Created and managed meson Build scripts for code compilation and contributed to unit testing using Ceedling.
EDUCATION
Centre for Development of Advanced Computing (C-DAC)
PG Diploma , Embedded system and Design
Dr. Babasaheb Ambedkar Marathwada University, Aurangabad
Bachelor of Technology - BTech, Electrical engineering
ABOUT DURRANI SHAHID KHAN
I am an Embedded Software Engineer with 2.9+ years of experience in Linux system programming, bare-metal programming, DSP firmware development, and real-time embedded control.I specialize in Embedded C/C++, with proven expertise in STM32 microcontrollers and TI DSPs, focusing on bootloader design, FreeRTOS-based task management, and ISR optimization. My experience includes:Microcontroller & DSP Programming – STM32, DSPReal-Time Systems – FreeRTOS, task scheduling, ISR-based design.Communication Protocols – CAN, UART, SPI, I2C, ModbusLinux Programming – IPC (shared memory, message queues, sockets, pipes), system-level integrationSoftware Tools – Git/GitLab, CI/CD pipelines, Meson build scripts, linker script modificationsDebugging & Testing – UART/DSP loggers, unit testing, type testingCollaboration – Worked closely with hardware team for system-level debugging and optimizationI am passionate about designing reliable, efficient, and scalable embedded solutions by combining low-level firmware expertise with system-level understanding.Immediate Joiner | Open to opportunities in Embedded Systems, Embedded Linux and Firmware Development roles.
This profile is compiled from publicly available professional sources. Unifers is not affiliated with or endorsed by LinkedIn. Request removal of this profile.