Welcome

I'm Jim Shourabi

Software Engineer (Systems | IoT | Backend | Cloud)

Jim (Mahdi) Shourabi

  • Lives In: Regensburg, Germany
  • How I see myself: A software developer who enjoys challenges and learning new things. I use an iterative approach to break down complex problems into managable and feasible smaller steps.

My Skills

Coding skills

C
90%
C++
80%
Python
80%
Bash
70%
Verilog HDL
70%

Other Skills

Understanding of Embedded Systems
90%
Debugging (HW/SW)
95 %
Linux/Yocto Project
90%
Hardware Design
80%
Organizational skills (Teamworking, Planning, ...)
95%

Education

  • 2019
    Electrical and Computer Engineering
    Ferdowsi University of Mashhad, Iran

    Some of courses:

    - Advanced Computer Architecture,

    - Fault tolerant Systems Design,

    - Technology of Memory Devices,

    - VLSI

    Project:

    - Performance Optimization on Xilinx Zynq SoC

  • 2016
    Electrical Engineering
    Ferdowsi University of Mashhad, Iran

    Some of courses:

    - Computer Architecture,

    - Advanced Programming,

    - Microcontrollers

Experience

  • 2022 - Current
    Senior Embedded Linux Developer - Team Leader
    AVL Software and Functions GmbH, Regensburg, Bavaria

    - Kernel/Device driver and application development for Linux based systems including FPGA as Co-processor (heterogeneous SoC)

    - Open-Source and proprietary software integration

    - Team and technology leading for HPC Software solutions

  • 2019 - Current
    Embedded Linux Developer
    Sina Co., Tehran

    - Embedded Linux customization using Yocto Project

    - C application development

    - Linux stack integration using Jenkins/Yocto

    - Python application development for test automation

  • 2016-2019
    Embedded System Designer - Team leader
    Ahar Power Station Services, Mashhad

    - High reliability embedded systems design for turbine control system

    - Designing with Cortex M4F ARM MCU, and Xilinx FPGAs

    - Software development with a variety peripherals: ADC, DAC, UART, I2C, and DMA

    - Managing products life cycle

Service

What can I do?

Software Development

Developing C/C++/Python applications across the full system stack (Low and high level)

Linux Customization

Linux BSP and Distro customization

Embedded Systems Design

Designing hardware and software architecture suitable for embedded applications

Team and Technology Leading

Turning technology ideas into advanced solutions

9

Years of Experience

10000

Handled Software Lines of code

20

Projects Completed Successfully
Portfolio

See my work

ExpressIO

Products, Team Leader

Vibration Protection System

Products, Team Leader

Yocto/Jenkins continuous integration system

Linux

Test bed software

Test, Documentation

Android system modification

Android, Linux

Muxponder module controller software

Linux

Contact

Get in touch