Siarhei Yasinski

Embedded and Linux Systems Engineer. Linux Driver Development. Low-Level Programming. Real-Time Systems. 20 Years of Engineering Experience.

Vilnius, Vilniaus, Lithuania

About

Building on a strong foundation in systems engineering, I bring 20 years of experience in software development, specializing in Linux-based applications, embedded systems, and driver development across a wide range of architectures. Throughout my career, I have focused on delivering high-quality, scalable solutions, leveraging my deep technical expertise to overcome complex challenges and continuously improve system performance. My career spans a variety of challenging and rewarding roles, where I have worked on diverse projects such as developing secure applications for IP Set-Top Boxes (STBs), optimizing video transcoding solutions with NVIDIA and Intel technologies, and creating custom Linux distributions using Yocto and Buildroot for embedded SoCs. These experiences have allowed me to develop a broad skillset, with particular emphasis on embedded systems, Linux kernel development, and performance optimization. Despite working in an environment where my contributions have not always been fully recognized, I have consistently demonstrated my commitment to excellence, focusing on solving intricate technical problems and delivering results that align with business objectives. My deep knowledge of C, C++, Python, and Shell scripting has been instrumental in tackling difficult technical challenges, while my expertise in DVB standards and NorDig specifications has helped me navigate the complexities of broadcast technologies. I have also integrated advanced security features, such as TEE and Conax Scrambling Access Control, into projects, ensuring high levels of protection for sensitive content. In my work, I am constantly motivated by the opportunity to apply my extensive experience and drive to push the boundaries of what’s possible. I remain committed to advancing my knowledge and adapting to emerging technologies, all while striving to deliver impactful, high-performance solutions.

Experience

  • Software Engineer at Sintecs
    Jul 2022 - Present · 4 yrs

    Participation in the development project based on Yocto, Armbian and OpenWRT for NXP SoC platforms: Development and customization of Linux images using Yocto for integration and optimization of drivers and features on NXP system-on-chip (SoC) platforms. Working with Armbian and OpenWRT to create routing and wireless network solutions, as well as configuring layers to ensure high performance and security.

  • Multimedia Software Engineer at SIA VISSA ELECTRONICS
    Feb 2017 - Jul 2022 · 5 yrs 6 mos

    Working with Yocto and Buildroot for various NXP SoCs: Developing Linux drivers for peripherals, creating applications and secure TEE applications. Developing Linux drivers and applications for IP STBs (based on Amlogic SoC). Writing video transcoder applications using NVIDIA (Video CODEC SDK, CUDA, NVENC) and Intel (MediaSDK) video cards for the development of IP set-top boxes and DVRs.

  • Embedded Software Engineer / DVB and IPTV Systems Engineer at Euronet Ltd
    Mar 2008 - Feb 2017 · 9 yrs

    SW developing for DVB-T,C,S and IPTV(HLS,HTTP,UDP multicast) set-top boxes(STB). Writing and porting Linux drivers and functional libraries. Debuging(gdb, valgrind, dmalloc, kmemleak, Timedoctor, LTTng) and supporting existing code(for cpu - MIPS, ARM, TriMedia/tm32Config1). Languages: C, C++, Python, Shell. Qt GUI library. Experience in DVB Standards and NorDig specifications. Scrambling Access Control system(Conax) integration experience in DVB-T/C STB. OS: Linux, eCos, pSOS.

  • Embedded Systems Engineer/ Electronics Designer at Sputnik Electronics Factory
    Aug 2005 - Mar 2008 · 2 yrs 8 mos

    Designed electronic schematics and implemented radio-electronic modules using VHDL. Developed embedded software in C/C++ for various architectures, including AVR, i8051, and ARM. Served as software architect and designer for an automated system for animal registration and maintenance, involving a single-board PC running Embedded Linux (C/C++), and a peripheral board (C language) with various connected peripherals.