burgiclab Logoburgiclab

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 - Present

TTControl · 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 - 2022

Schiebel · Vienna, Austria

  • PowerPC development (NXP5744P microcontroller)
  • DO-178C software design standards
  • Aviation software development

Embedded Software Engineer

2019 - 2021

Thales · Vienna, Austria

  • Railway safety systems (EN 50128 SIL-4)
  • ARM Cortex M4 development (STM32F4)
  • R&D proof-of-concept implementation

Embedded Software Engineer

2016 - 2019

RT-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