Tarek Bochkati

Software Architect, Member Of Technical Staff at STMicroelectronics

Nabeul, Tunisia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Tarek Bochkati is a software architect with 12 years of hands-on experience building and maintaining low-level tooling and embedded systems at STMicroelectronics, where he progressed from engineer to senior roles and now shapes architecture. He specializes in ARM/STM32 ecosystems, OpenOCD maintenance and flash programming, and has contributed notable fixes and enhancements to high-profile open-source projects like the OpenOCD repositories for ARM and ESP32. Comfortable across C/C++, embedded C, Java and tooling build-systems, he combines deep debugging expertise with automation and front-end utilities for developer workflows. A quick learner and action-oriented problem solver, he enjoys “wow” engineering—turning tricky hardware-software constraints into dependable solutions—and still draws on his early club-driven electronics passion to mentor and excite peers.
code12 years of coding experience
job9 years of employment as a software developer
bookEngineer’s Degree, Embedded Electronics, Engineer’s Degree, Embedded Electronics at Faculty of Sciences of Tunis (FST)
bookPhysics and Chemistry, Physics and Chemistry at Preparatory Institute for Engineering Studies of Nabeul (IPEIN)
languagesArabic, French, English
stackoverflow-logo

Stackoverflow

Stats
53reputation
965reached
4answers
2questions
github-logo-circle

Github Skills (24)

debugging10
debug10
jtag10
architecture10
cortex-m10
c1110
microcontroller10
c1710
sys10
arm10
embedded10
flash-memory10
openocd10
architectures10
stm10

Programming languages (6)

TypeScriptJavaC++CSSCPHP

Github contributions (5)

github-logo-circle
openocd-org/openocd

Dec 2018 - Oct 2022

Official OpenOCD Read-Only Mirror (no pull requests)
Role in this project:
userBack-end Developer
Contributions:173 commits, 1 push, 3 comments in 3 years 10 months
Contributions summary:Tarek primarily contributed to the OpenOCD project by modifying source code related to the target system, specifically focusing on ARM architecture and flash memory operations. Their work included adding debug messages, fixing typos, exporting registers, and improving code factorization for readability and awareness of external resume conditions. They also addressed STM32 flash memory issues, introducing features to enable flash programming without a loader and enhancing existing support for various STM32 series.
openocdpull-requestsread-only
espressif/openocd-esp32

Dec 2018 - Oct 2022

OpenOCD branch with ESP32 JTAG support
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:86 commits in 3 years 10 months
Contributions summary:Tarek primarily contributed to the ESP32 OpenOCD branch, focusing on low-level embedded systems aspects. Their commits included fixing bugs related to machine state, particularly in the context of external resume events, and enhancements to CTI register control, allowing for greater configurability. They also implemented features like supporting new STM32 devices.
jtagnimbleesp8266espressifopenocd
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial