Embedded Systems Engineer, Firmware Engineer, Embedded Software Developer and Tester
Aktualisiert am 14.12.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2026
Verfügbar zu: 100%
davon vor Ort: 100%
Python
Embedded C
Embedded C++
Bugfixing
Embedded Coder
Agiles Testen
Testingenieur Hardware
Softwarearchitektur
Microcontroller
Künstliche Intelligenz

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

5 months
2025-06 - 2025-10

Efficient code execution and workload distribution on embedded controllers

Embedded Software Engineer - Intern
Embedded Software Engineer - Intern

  • Developed and extended firmware-level code generation for Infineon AURIX TC4x PPU, enabling optimized execution of embedded workloads
  • Performed benchmarking and workload analysis to improve computation distribution across multi-core embedded controllers
  • Integrated solutions into CI/CD pipelines, ensuring reliable automated builds and testing for embedded systems

Git GitHub
Robert Bosch GmbH
Reutlingen, Germany
7 months
2024-09 - 2025-03

Master?s Thesis

Embedded Systems Engineer (Master?s Thesis Student)
Embedded Systems Engineer (Master?s Thesis Student)

Topic: gladly on request, GRADE : 1,3

  • Designed and implemented custom memory allocation and transfer scheduling strategies to optimize workload deployment on Infineon AURIX TC4x PPU
  • Benchmarked compiler and Streaming Transfer Unit (STU) performance to reduce latency and improve throughput in embedded systems
  • Reduced memory overhead from 68.7% to 3.1% through optimized reuse and efficient scheduling
  • Developed Python-based tooling to automate analysis of memory usage, transfer scheduling, and system performance
  • Used cycle-accurate simulation (Synopsys nSIM) to profile and validate low-level performance optimizations
  • Contributed to Git-based workflows and documentation, ensuring maintainable and reproducible development

Infineon Technologies
Munich, Germany
10 months
2023-11 - 2024-08

Extension and Optimization of Cybersecurity Features

Firmware & Security Engineer - Research Intern
Firmware & Security Engineer - Research Intern

Extension and Optimization of Cybersecurity Features on an Automotive Control Unit

  • Developed UDS-compliant diagnostic services for software integrity validation on ECU firmware components (Bootloader, Boot Manager, Application)
  • Enhanced and benchmarked Secure Boot mechanism with hardware crypto accelerators, reducing verification runtime from 9s to 1s
  • Implemented layered integrity validation (CRC32 + SHA-256) to ensure both fast runtime checks and cryptographic assurance, aligned with ISO/SAE 21434 standards
  • Configured and extended AUTOSAR crypto stack drivers (CRYIF, CSM, CRYPTO) for secure hashing on TriCore HSM architecture
  • Optimized CRC32 execution via chunk-based scheduling, improving runtime performance of real-time diagnostics
  • Used Trace32, CANoe, DaVinci Configurator, and vFlash for debugging, integration, and testing of firmware/bootloader components
  • Designed state machine?based diagnostic routines for efficient handling of long-running cryptographic operations
Cognizant Mobility
MUNICH, GERMANY
7 months
2023-01 - 2023-07

Device driver development for Infineon AURIX microcontrollers

Embedded Software Engineer - Working Student
Embedded Software Engineer - Working Student
  • Implemented and debugged Ethernet device drivers (TCP/IP stack and socket programming) on Infineon AURIX (Tricore) MCUs
  • Developed and validated real-time Ethernet communication flows using the lwIP stack, ensuring reliable and low-latency data transfer in embedded systems
Infineon Technologies
DRESDEN, GERMANY
6 months
2022-10 - 2023-03

Secure Embedded Systems

  • Analyzed firmware vulnerabilities (stack-based buffer overflows) on Infineon XMC4500 microcontroller
  • Implemented secure coding practices and integrity validation techniques to improve embedded system robustness
  • Gained hands-on experience with low-level debugging and embedded security hardening

TUM
6 months
2022-10 - 2023-03

Peripheral Programming & Real-Time Concurrency

  • Implemented peripheral programming (GPIO, timers, interrupts) for real-time event handling on XMC4500 Relax Kit
  • Designed firmware using SysTick/CCU4 timers to achieve millisecond-level accuracy in concurrent input/output operations
  • Demonstrated ability to build reliable, time-sensitive embedded applications on microcontrollers
TUM
3 years 2 months
2019-07 - 2022-08

Performed firmware debugging on multiple target platforms

Senior Embedded Software Engineer
Senior Embedded Software Engineer

  • Performed firmware debugging on multiple target platforms (Infineon TriCore, Renesas, ARM Cortex-M), ensuring system reliability and stability
  • Performed firmware debugging and validation in QEMU emulation environments, using GDB/Trace32 for low-level analysis before deployment to hardware
  • Designed automated test scenarios with CAPL scripts and Trace32 to simulate memory faults, CAN disruptions, and validate Secure Boot mechanisms
  • Worked extensively with LLVM and GCC toolchains for code optimization, debugging, and low-level integration on embedded systems
  • Created controller-specific flashing scripts and streamlined deployment workflows for diverse debugger environments
  • Developed Python-based automation frameworks for flashing and regression testing using Trace32, GDB, and Vector CANoe
  • Designed and implemented a custom MinGW compiler from scratch, gaining expertise in compiler internals, build systems, and toolchain configuration

Bosch Global Software Technologies
India

Aus- und Weiterbildung

Aus- und Weiterbildung

3 years
2022-10 - 2025-09

ELECTRONICS AND COMMUNICATION ENGINEERING

MSC. IN ELECTRONICS AND COMMUNICATION ENGINEERING, Technical University of Munich
MSC. IN ELECTRONICS AND COMMUNICATION ENGINEERING
Technical University of Munich
3 years 11 months
2015-07 - 2019-05

ELECTRONICS AND COMMUNICATION ENGINEERING

BACHELOR OF TECHNOLOGY IN ELECTRONICS AND COMMUNICATION ENGINEERING, Amrita Vishwa Vidyapeetham
BACHELOR OF TECHNOLOGY IN ELECTRONICS AND COMMUNICATION ENGINEERING
Amrita Vishwa Vidyapeetham

  • GPA: 8.91 CGPA out of 10 CGPA

Position

Position

  • Embedded Software Engineer
  • Firmware Development
  • Linux & Embedded Systems

Kompetenzen

Kompetenzen

Top-Skills

Python Embedded C Embedded C++ Bugfixing Embedded Coder Agiles Testen Testingenieur Hardware Softwarearchitektur Microcontroller Künstliche Intelligenz

Produkte / Standards / Erfahrungen / Methoden

CI/CD (GitHub, Jenkins)
LLVM
GCC
Linux environments
Ethernet
CAN
SPI
I2C
lwIP
TCP/IP

Firmware & Embedded Systems:

Firmware debugging, Embedded firmware vulnerability analysis (stack-based buffer overflow, code injection), Secure Boot, diagnostics, integrity validation, Embedded controllers: Infineon AURIX TC4x, ARM Cortex, Renesas


Debugging & Tools:

Trace32, CANoe, DaVinci Configurator, vFlash, GDB, QEMU (emulation and debugging)


Security:

ISO/SAE 21434 , Hardware crypto accelerators, CRC32, SHA-256

Programmiersprachen

Python
C++
Bash/Shell
C (Embedded)

Branchen

Branchen

Awards available on request.

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

5 months
2025-06 - 2025-10

Efficient code execution and workload distribution on embedded controllers

Embedded Software Engineer - Intern
Embedded Software Engineer - Intern

  • Developed and extended firmware-level code generation for Infineon AURIX TC4x PPU, enabling optimized execution of embedded workloads
  • Performed benchmarking and workload analysis to improve computation distribution across multi-core embedded controllers
  • Integrated solutions into CI/CD pipelines, ensuring reliable automated builds and testing for embedded systems

Git GitHub
Robert Bosch GmbH
Reutlingen, Germany
7 months
2024-09 - 2025-03

Master?s Thesis

Embedded Systems Engineer (Master?s Thesis Student)
Embedded Systems Engineer (Master?s Thesis Student)

Topic: gladly on request, GRADE : 1,3

  • Designed and implemented custom memory allocation and transfer scheduling strategies to optimize workload deployment on Infineon AURIX TC4x PPU
  • Benchmarked compiler and Streaming Transfer Unit (STU) performance to reduce latency and improve throughput in embedded systems
  • Reduced memory overhead from 68.7% to 3.1% through optimized reuse and efficient scheduling
  • Developed Python-based tooling to automate analysis of memory usage, transfer scheduling, and system performance
  • Used cycle-accurate simulation (Synopsys nSIM) to profile and validate low-level performance optimizations
  • Contributed to Git-based workflows and documentation, ensuring maintainable and reproducible development

Infineon Technologies
Munich, Germany
10 months
2023-11 - 2024-08

Extension and Optimization of Cybersecurity Features

Firmware & Security Engineer - Research Intern
Firmware & Security Engineer - Research Intern

Extension and Optimization of Cybersecurity Features on an Automotive Control Unit

  • Developed UDS-compliant diagnostic services for software integrity validation on ECU firmware components (Bootloader, Boot Manager, Application)
  • Enhanced and benchmarked Secure Boot mechanism with hardware crypto accelerators, reducing verification runtime from 9s to 1s
  • Implemented layered integrity validation (CRC32 + SHA-256) to ensure both fast runtime checks and cryptographic assurance, aligned with ISO/SAE 21434 standards
  • Configured and extended AUTOSAR crypto stack drivers (CRYIF, CSM, CRYPTO) for secure hashing on TriCore HSM architecture
  • Optimized CRC32 execution via chunk-based scheduling, improving runtime performance of real-time diagnostics
  • Used Trace32, CANoe, DaVinci Configurator, and vFlash for debugging, integration, and testing of firmware/bootloader components
  • Designed state machine?based diagnostic routines for efficient handling of long-running cryptographic operations
Cognizant Mobility
MUNICH, GERMANY
7 months
2023-01 - 2023-07

Device driver development for Infineon AURIX microcontrollers

Embedded Software Engineer - Working Student
Embedded Software Engineer - Working Student
  • Implemented and debugged Ethernet device drivers (TCP/IP stack and socket programming) on Infineon AURIX (Tricore) MCUs
  • Developed and validated real-time Ethernet communication flows using the lwIP stack, ensuring reliable and low-latency data transfer in embedded systems
Infineon Technologies
DRESDEN, GERMANY
6 months
2022-10 - 2023-03

Secure Embedded Systems

  • Analyzed firmware vulnerabilities (stack-based buffer overflows) on Infineon XMC4500 microcontroller
  • Implemented secure coding practices and integrity validation techniques to improve embedded system robustness
  • Gained hands-on experience with low-level debugging and embedded security hardening

TUM
6 months
2022-10 - 2023-03

Peripheral Programming & Real-Time Concurrency

  • Implemented peripheral programming (GPIO, timers, interrupts) for real-time event handling on XMC4500 Relax Kit
  • Designed firmware using SysTick/CCU4 timers to achieve millisecond-level accuracy in concurrent input/output operations
  • Demonstrated ability to build reliable, time-sensitive embedded applications on microcontrollers
TUM
3 years 2 months
2019-07 - 2022-08

Performed firmware debugging on multiple target platforms

Senior Embedded Software Engineer
Senior Embedded Software Engineer

  • Performed firmware debugging on multiple target platforms (Infineon TriCore, Renesas, ARM Cortex-M), ensuring system reliability and stability
  • Performed firmware debugging and validation in QEMU emulation environments, using GDB/Trace32 for low-level analysis before deployment to hardware
  • Designed automated test scenarios with CAPL scripts and Trace32 to simulate memory faults, CAN disruptions, and validate Secure Boot mechanisms
  • Worked extensively with LLVM and GCC toolchains for code optimization, debugging, and low-level integration on embedded systems
  • Created controller-specific flashing scripts and streamlined deployment workflows for diverse debugger environments
  • Developed Python-based automation frameworks for flashing and regression testing using Trace32, GDB, and Vector CANoe
  • Designed and implemented a custom MinGW compiler from scratch, gaining expertise in compiler internals, build systems, and toolchain configuration

Bosch Global Software Technologies
India

Aus- und Weiterbildung

Aus- und Weiterbildung

3 years
2022-10 - 2025-09

ELECTRONICS AND COMMUNICATION ENGINEERING

MSC. IN ELECTRONICS AND COMMUNICATION ENGINEERING, Technical University of Munich
MSC. IN ELECTRONICS AND COMMUNICATION ENGINEERING
Technical University of Munich
3 years 11 months
2015-07 - 2019-05

ELECTRONICS AND COMMUNICATION ENGINEERING

BACHELOR OF TECHNOLOGY IN ELECTRONICS AND COMMUNICATION ENGINEERING, Amrita Vishwa Vidyapeetham
BACHELOR OF TECHNOLOGY IN ELECTRONICS AND COMMUNICATION ENGINEERING
Amrita Vishwa Vidyapeetham

  • GPA: 8.91 CGPA out of 10 CGPA

Position

Position

  • Embedded Software Engineer
  • Firmware Development
  • Linux & Embedded Systems

Kompetenzen

Kompetenzen

Top-Skills

Python Embedded C Embedded C++ Bugfixing Embedded Coder Agiles Testen Testingenieur Hardware Softwarearchitektur Microcontroller Künstliche Intelligenz

Produkte / Standards / Erfahrungen / Methoden

CI/CD (GitHub, Jenkins)
LLVM
GCC
Linux environments
Ethernet
CAN
SPI
I2C
lwIP
TCP/IP

Firmware & Embedded Systems:

Firmware debugging, Embedded firmware vulnerability analysis (stack-based buffer overflow, code injection), Secure Boot, diagnostics, integrity validation, Embedded controllers: Infineon AURIX TC4x, ARM Cortex, Renesas


Debugging & Tools:

Trace32, CANoe, DaVinci Configurator, vFlash, GDB, QEMU (emulation and debugging)


Security:

ISO/SAE 21434 , Hardware crypto accelerators, CRC32, SHA-256

Programmiersprachen

Python
C++
Bash/Shell
C (Embedded)

Branchen

Branchen

Awards available on request.

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.