Vilnius, Vilniaus, Lithuania
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.
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.
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.
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.
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.