About Me
Embedded Software Engineer specializing in Safety-Critical Systems
Hello, I'm Sani
I'm an embedded software engineer with over 10 years of experience building safety-critical systems across aviation, railway, and industrial domains. My journey has taken me from designing simple home automation devices to developing certified software for mission-critical applications.
Currently working at TTControl in Vienna, I develop safety HMI devices and demo applications for complex multi-core ARM platforms, combining low-level C programming with modern frameworks like Qt6 and GStreamer.
Professional Journey
Software Developer
2022 - PresentTTControl · Vienna, Austria
- Multi-core ARM development (NXP iMX8QM SoC)
- Safety HMI device development (ISO 13849, ISO 25119)
- Qt6/C++ and GStreamer applications
- FreeRTOS/SafeRTOS development
Embedded Software Engineer
2021 - 2022Schiebel · Vienna, Austria
- PowerPC development (NXP5744P microcontroller)
- DO-178C software design standards
- Aviation software development
Embedded Software Engineer
2019 - 2021Thales · Vienna, Austria
- Railway safety systems (EN 50128 SIL-4)
- ARM Cortex M4 development (STM32F4)
- R&D proof-of-concept implementation
Embedded Software Engineer
2016 - 2019RT-RK · Banja Luka
- Aviation software (DO-178B, ARINC 653)
- PikeOS and VxWorks driver development
- MISRA-compliant C programming
Technical Expertise
Programming & Platforms
- ▸C/C++ (Low-level to application)
- ▸ARM Cortex-M4, PowerPC processors
- ▸STM32, NXP iMX8QM, TMS570
- ▸Qt6, GStreamer
RTOS & Systems
- ▸Bare-metal development
- ▸FreeRTOS / SafeRTOS
- ▸VxWorks, PikeOS
- ▸Multi-core architectures
Safety Standards
- ▸DO-178B/C (Aviation)
- ▸EN 50128 (Railway SIL-4)
- ▸ISO 13849 / ISO 25119 (Industrial)
- ▸MISRA C compliance
Development Practices
- ▸Requirements management
- ▸Software architecture design
- ▸Unit testing & verification
- ▸PCB design & prototyping
What I Write About
This blog is my way of sharing knowledge gained from years of hands-on embedded development. I write about:
- •Real-world implementations of embedded systems concepts
- •Safety-critical development practices and certification processes
- •RTOS patterns and multi-core system design
- •Practical tips learned from debugging production systems