← Back to list
middle
Registration: 27.02.2025

Timur Kamaletdinov

Portfolio

ESR Labs

● Analysis, reporting and tracking with usage of the Atlassian JIRA.

Incart

● Feature Development, Architectural Change and defect fixing of STM32 M3 based firmware with FreeRTOS for wearable ECG monitor. ● Main technologies for this project were C, Linux. Responsibilities: ● Transition from Keil uVision toolchain to GCC. ● Refactoring of existing code. ● Identify, analyze, and fixing software bugs/defects.

STC

● Hardware acceptance testing for TI TCI6616 based transceiver. ● Development of bare metal firmware based on TI Network Developer's Kit for hardware testing. ● Development of Qt based GUI application with spectrum analyzer tools. ● Transition from existing test suite based on LabView to Qt. ● Implementing reliable UART communication with HDLC. ● ADRV9009 initialization and profile configuration. ● Firmware for microcontroller was written in C. ● Main technologies for this project were C, C++, Qt, Linux. Responsibilities: ● Assist in analyzing spectral characteristics of given hardware with spectrum analyzer, signal generator, oscilloscope. ● Implementing of SFDR, SINAD, IMD3, SNR calculation. ● Development of Qt based GUI application with spectrum analyzer tools. ● ADRV9009 profile configuration.

Skills

Atlassian Jira
Bash-scripting
Bash Shell
Bootloader
C++
CI/CD
CMake
CommonAPI
Digital Signal Processing
Digital-to-Analog Converter
DLT Viewer
Domain Name System (DNS)
Doxygen
ECall Infrastructure (PSAP/IVS)
Embedded C
Embedded Linux
FreeRTOS
GCC
Gerrit
Gitflow
Google Protobuf
gRPC
HDLC
I2C,
IBM Rational DOORS
Java
Keil
LabVIEW
Linux
Memory Handler (Flash, RAM)
MQTT
PowerPC
Python / Python3
QEMU
Qt Creator
Qt Framework
RabbitMQ
Rust programming language
SOME/IP
TCP / IP
TeamForge
TFTP
UDP
Vivado IDE
WebSockets
Yocto

Work experience

Firmware & Embedded Eng Specialist
since 04.2023 - Till the present day |ESR Labs
AUTOSAR, COM, Atlassian JIRA, C++ Programming Language, Embedded C++, Linux, Python, Wireshark, Bash, Gerrit, CANoe
Ticket analysis, support for AUTOSAR COM module. Customer: Automotive industry. Responsibilities: ● Analysis, reporting and tracking with usage of the Atlassian JIRA.
Regular Software Developer
03.2022 - 05.2023 |Luxoft
Bash Shell, Bash-scripting, CommonAPI, Computer Networking (e.g., TCP/IP, UDP, DNS, DLT Viewer, Domain Name System (DNS), Embedded C++, Embedded Linux, Gerrit, IBM Rational DOORS, QEMU, SOME/IP, TeamForge, Unit Testing, Yocto
Participation in development for middleware in telematics control unit - ARTEMIS. Customer: Valeo. Responsibilities: ● Requirements and system specifications analysis with usage of the IBM Rational DOORS. ● Analysis, reporting and tracking with usage of the TeamForge. ● Implementation of software requirements, unit test coverage.
Regular Software Developer
06.2021 - 03.2022 |Luxoft
Dead Reckoning, DLT Viewer, ECall Infrastructure (PSAP/IVS), Embedded C++, Gerrit, IBM Rational DOORS, Java, SOME/IP, TeamForge
Software maintenance of ATM-02 electronic control unit (ECU) for cars. Customer: Valeo. Responsibilities: ● Requirements and system specifications analysis with usage of the IBM Rational DOORS. ● Analysis, reporting and tracking with usage of the TeamForge. ● Bug fixing in C++ and Java.
Software Engineer
04.2021 - 06.2021 |STC
Analog-to-Digital Converter (ADC), C++, Digital Signal Processing, Digital-to-Analog Converter, Embedded C, FPGA, HDLC, I2C, LabVIEW, Schematic Diagrams, SPI, UART, Unit Testing, USB, Vivado IDE
● Hardware acceptance testing for TI TCI6616 based transceiver. ● Development of bare metal firmware based on TI Network Developer's Kit for hardware testing. ● Development of Qt based GUI application with spectrum analyzer tools. ● Transition from existing test suite based on LabView to Qt. ● Implementing reliable UART communication with HDLC. ● ADRV9009 initialization and profile configuration. ● Firmware for microcontroller was written in C. ● Main technologies for this project were C, C++, Qt, Linux. Responsibilities: ● Assist in analyzing spectral characteristics of given hardware with spectrum analyzer, signal generator, oscilloscope. ● Implementing of SFDR, SINAD, IMD3, SNR calculation. ● Development of Qt based GUI application with spectrum analyzer tools. ● ADRV9009 profile configuration.
Software Engineer
11.2020 - 04.2021 |STC
CMake, Command Line, Computer Networking (e.g., TCP/IP, UDP, DNS, Domain Name System (DNS), Embedded C, Embedded C++, FPGA, Google Protobuf, gRPC, Qt Framework, Schematic Diagrams, Unit Testing
● Developing client-server application for hardware acceptance testing for embedded Linux hardware based on gRPC and Qt. ● Main technologies for this project were C++, Qt, Linux. Responsibilities: ● Development of Qt based client GUI application for hardware acceptance testing. ● Development of C++ based server application for hardware acceptance testing.
Software Engineer
02.2020 - 11.2020 |TECON-ENGINEERING
Atlassian Jira, Bootloader, CI/CD, CMake, Computer Networking (e.g., TCP/IP, UDP, DNS, DeviceTree, Embedded C, Flash Memory, Linux, PowerPC, Python, Python3, Schematic Diagrams, TFTP
● Hardware acceptance testing for industrial controller. ● U-boot, device tree and Linux kernel drivers' modification/development for adding necessary hardware initialization and tools for testing. ● Programming FTDI based test bench for jumper switches, firmware load to flash, Serial communication with Python. ● Main technologies for this project were Python, C, Linux, Embedded Linux. Responsibilities: ● U-boot, device tree and Linux kernel drivers' modification/development for adding necessary hardware initialization and tools for testing. ● Programming FTDI based test bench with Python. ● Development of auxiliary programs in Python for log parsing, RCW (Reset Configuration Word) binary data structure reading/modification.
Software Engineer
08.2019 - 02.2020 |Incart
C++, CMake, Doxygen, Embedded C, GCC, Gitflow, I2C, Qt Creator, Qt Framework, Rust programming language, Schematic Diagrams, SPI, STM32 microcontroller, UART, Unit Testing, USB
● Hardware acceptance testing for STM32 M4 based wearable ECG monitor for health check at the PCB production site. ● Software development of hardware dependent code. ● Main technologies for this project were C, Rust, Qt, Linux. Responsibilities: ● Software development of hardware dependent code. ● Assist IC Designers and other developers in creating software platform documentation with Doxygen. ● Assist IC Designers in finding and fixing hardware bugs. ● Assist other software developers in binding hardware dependent code with hardware independent Rust code. ● Software development of Qt based GUI application for communication with hardware acceptance testing firmware.
Software Engineer
05.2018 - 08.2019 |Incart
Analog-to-Digital Converter (ADC), ARM Cortex-M, CMake, Digital-to-Analog Converter, Doxygen, Embedded C, Embedded C++, FreeRTOS, GCC, Gitflow, I2C, Keil, Memory Handler (Flash,RAM), Schematic Diagrams, SPI, STM32 microcontroller, UART, Unit Testing, USB
● Feature Development, Architectural Change and defect fixing of STM32 M3 based firmware with FreeRTOS for wearable ECG monitor. ● Main technologies for this project were C, Linux. Responsibilities: ● Transition from Keil uVision toolchain to GCC. ● Refactoring of existing code. ● Identify, analyze, and fixing software bugs/defects.
Software Engineer
05.2018 - 08.2019 |Incart
C++, Computer Networking (e.g., TCP/IP, UDP, DNS, Domain Name System (DNS), Embedded C, Embedded Linux, Gitflow, MQTT, Qt Creator, Qt Framework, RabbitMQ, Raspberry Pi, STM32 microcontroller, TCP/IP, UDP, USB, WebSockets, Yocto
● Measuring of power consumption on variety of Embedded Linux platforms. ● Build custom Linux distributions with Yocto Project for minimal power consumption. ● Developing Qt based MQTT client with libusb. ● Main technologies for this project were C, Qt, Linux. Responsibilities: ● Build custom Linux distributions with Yocto Project for minimal power consumption. ● Cross compilation and deploying Qt based application. ● Developing Qt based MQTT client with libusb. ● Setting up an experiment for measuring power consumption for the resulting configuration. ● Researching in Linux power management tools.

Educational background

Cyber Security (Bachelor’s Degree)
Till 2018
Peter the Great St.Petersburg Polytechnic University (SPbPU)

Languages

RussianProficientEnglishUpper Intermediate