12/01/2022 updated


100 % available
Software Engineer
Belgrade, Serbia
Serbia
DebuggingDesign SpecificationsFirmwareMultidisciplinary Approach
Software Engineer with 10 years of work experience in software and firmware development. Experience in working at a startup acquiring a wide variety of skills that include design specifications, firmware development, system-level debugging, and softwarehardware bring-up. Experience in working in a corporate environment with demonstrated ability to work across organizations to produce results, especially during multidisciplinary debugs.
Experience
Professional experience0 - 5 years
Languages
EnglishFluent
Project history
Software Platform and Infrastructure team
Working as a Linux software engineer on the development of a custom 5G O-RAN platform. Worked with Yocto Petalinux Linux
environment, the main task was the transition from SysV to Systemd system initialization.
To improve startup time, management decided that we need to use Systemd service manager. This was a major change that included a
new version of the Linux kernel and all packages and applications to be adapted to the new type of system initialization. After a
couple of months of working and testing, we have successfully made the transition from SysV to System that include porting many
initialization scripts, Yocto recipes, and packages. (embedded Linux, Shell scripting, Git, Yocto)
Working as a Linux software engineer on the development of a custom 5G O-RAN platform. Worked with Yocto Petalinux Linux
environment, the main task was the transition from SysV to Systemd system initialization.
To improve startup time, management decided that we need to use Systemd service manager. This was a major change that included a
new version of the Linux kernel and all packages and applications to be adapted to the new type of system initialization. After a
couple of months of working and testing, we have successfully made the transition from SysV to System that include porting many
initialization scripts, Yocto recipes, and packages. (embedded Linux, Shell scripting, Git, Yocto)
Amazon Kuiper project
I needed to understand the design of next-generation satellite communication SoC and participate in the generation of production
code, test code, and chip and system bring-up. I was involved in cross-platform firmware development for SoC and software
development for emulation /simulation platforms (Linux, Windows). Developed low, mid, and high-level drivers, APIs, and
applications around various HW processing blocks including complex DMA engines. Participated in the development of high-quality
production code that was integrated into automated CI/CD pipeline flow. Worked together with cross-functional teams and debugged
software and firmware on hardware or emulation platforms. Building Petalinux custom images for the VCK190 platform using Xilinx
design flow.
In the beginning, I was working on a simulator for a gateway transmitter. I was developing a packet generator according to the design
spec for the ASIC design of GT TX. Later I started to write Rust firmware on simpler HW design. We have successfully tested the
modulator and demodulator, with changing MCS modes at run-time. (C/C++, Rust, Embedded Systems, Firmware, Shell Scripting,
Python, Git)
I needed to understand the design of next-generation satellite communication SoC and participate in the generation of production
code, test code, and chip and system bring-up. I was involved in cross-platform firmware development for SoC and software
development for emulation /simulation platforms (Linux, Windows). Developed low, mid, and high-level drivers, APIs, and
applications around various HW processing blocks including complex DMA engines. Participated in the development of high-quality
production code that was integrated into automated CI/CD pipeline flow. Worked together with cross-functional teams and debugged
software and firmware on hardware or emulation platforms. Building Petalinux custom images for the VCK190 platform using Xilinx
design flow.
In the beginning, I was working on a simulator for a gateway transmitter. I was developing a packet generator according to the design
spec for the ASIC design of GT TX. Later I started to write Rust firmware on simpler HW design. We have successfully tested the
modulator and demodulator, with changing MCS modes at run-time. (C/C++, Rust, Embedded Systems, Firmware, Shell Scripting,
Python, Git)
3G/4G modules
Develop, maintain, customize, and improve modular and scalable embedded systems components. Create prototypes to demonstrate
technology capabilities. Write unit tests and perform software verification and validation.
I have developed Quectel TCP AT commands stack using Linux TCP stack. (C/C++, Linux, Embedded Systems, Firmware, 3G/4G
wireless, Bluetooth)
Develop, maintain, customize, and improve modular and scalable embedded systems components. Create prototypes to demonstrate
technology capabilities. Write unit tests and perform software verification and validation.
I have developed Quectel TCP AT commands stack using Linux TCP stack. (C/C++, Linux, Embedded Systems, Firmware, 3G/4G
wireless, Bluetooth)