Kan være tilgængelig
(Opdateret 2024-01-09)Senior Embedded Software Engineer
Allerød, Denmark
Modersmål French, English, Arabic, Flydende German
- Networking/Security
- Embedded C/C++
- Audio/Video/Image processing
Kvalifikationer (31)
C/C++
EMBEDDED SYSTEMS
EMBEDDED SOFTWARE
C++
VS CODE
SPI
PRODUCTION LINE
Cmake
Jenkins
FREESCALE
Read Schematics
FIRMWARE
TECHNICAL DOCUMENTATION
PKI
Git
CMA
RF
I2C
SHELL SCRIPTING
USB
IPC
BLUETOOTH
I2S
Python
Device Driver
Subversion
FPGA
QT
MS .NET
ARM
C#
Resumé
Experienced Embedded Software Engineer with over a decade in Linux projects,
from driver development to system optimization. Proficient in Linux, C/C++,
Yocto; renowned for boot-time reduction and performance tuning.
Professionel erfaring
2022-01 - Nuværende
• Integrated QT 6.5 into the Yocto/Krikstone build system.
• Optimized input routing within the Weston Compositor, enhancing system reactivity.
• Streamlined boot sequences for Linux/Systemd, achieving faster boot times.
• Conducted in-depth memory profiling and optimization.
Technologies: C/C++, Linux device tree, Yocto, Weston, Wayland, iMX6, iMX8, CMA, Jira, Confluence, Jenkins, Git.
2021-07 - 2022-03
• Contributed to the rapid development of MOIA's passenger management system, leveraging Apex.AI's SDK.
Technologies: C/C++, Linux, QNX, Apex.AI, ROS, Jira, Confluence, Git, GitLab, PlantUML, GitHub Actions, Yocto, CMake, CLion.
2021-04 - 2021-12
• Enhanced and streamlined technical documentation for crucial software modules, facilitating seamless collaboration and clear understanding across teams.
C/C++, linux fpga/nvme driver, image processing pipeline, Jira, Confluence, git, Gitlab, vs code, Plantuml, Jenkins, clang, yocto, cmake
2020-12 - 2021-02
• Precision-tuned the TCP/IP stack to cater to high bandwidth demands.
• Delved into network performance assessments, leading to infrastructure optimizations for enhanced reliability and speed.
2019-11 - 2020-11
• Integrated the Wayland IVI Extensions into the platform graphical stack.
• Designed and implemented a window management system.
• Extended Gstreamer and Webkit to support the IVI extensions.
C/C++, Enterprise Architect, Jira, Confluence, git, Gitlab, vs code, QT creator, Plantuml, Jenkins, clang
2016-10 - 2019-10
• Created a minimal production image, optimized for a fast boot, to run validation tests at the end of the production line.
• Designed and realized a software update mechanism running parallel to the production validation tests.
• Developed a Gstreamer based adaptive streaming video back-end.
• Developed the diagnostic module, offering a full remote interface of the device over WiFi (TLS over TCP).
• Designed and implemented the PC client libraries allowing to interact remotely with the diagnostic module in the device.
• Assisted the conception and deployment of the WiFi based factory test infrastructure.
• Created a remote discovery mechanism for the auto detection of devices in the network.
• C/C++, Enterprise Architect, Jenkins, clang, Confluence, git, Gitlab, Yocto, i.MX6, dts, alsa, systemd, webkit, gstreamer, openssl, bluetooth, PKI, TLS,
2014-07 - 2016-09
• Benchmarked the new boards and checked their capabilities.
• Ported existing analog video processing code form TI DSP to Freescale i.MX6 using gstreamer libraries.
• Prototyped diverse new IP Kameras in various IP Protocols.
• Upgraded the Beagle board build environment from Angstrom to Yocto.
Embedded Linux (Nvidia Tegra K1, Freescale i.MX6 and TI Omap ARM), C++, Yocto, UDP, RTP, RTSP, RTCP, gstreamer, AVB, IEEE1722, git • Designed and implemented the take-over functionality over the network between the monitors as distributed system.
• Wrote the alarm handling mechanism.
• Created a diagnostic tool between CCTV component and train system.
• Implemented various test scripts to mimic the train environment network messages.
• Ported Linux driver from 2.6 to 3.14 Kernel.
Embedded Linux (TI Omap ARM), C++, Yocto, svn
2013-01 - 2014-06
• Scouted and discussed suppliers SW stacks.
• Studied architecture and prototyped proof of concepts.
• Transferred code and Know How to product teams in Bangalore.
Embedded Linux (Marvell ARM), C++, java, RTSP, RTP, Upnp, RTCP, DVBS, live555, git, Android
2013-04 - 2013-12
• Ported and adapted external hardware Linux drivers (USB RF tuners).
• Kernel configuration, adaptation and rebuilds.
• Integrated DVB4Linux and Video4Linux.
• Integrated the CIMAX supplier firmware for conditional access (SPI, USB).
Embedded Linux kernel, device drivers, C/C++, Panda Board (Cortex-A9), USB Tuners, SPI, USB • Integrated the Alcatel Lucent IPTV solution device drivers.
• Investigated the integration of Verimatrix Embedded DRM solution.
• Ported Ffmpeg via LibPeony to support missing hardware decoders and libc.
Embedded Linux kernel, device drivers, C/C++, Panda Board (Cortex-A9) Software Analyst on a performance project: • Analyzed performance issues in existing implementation.
• Checked alternative solutions and designed a solution for the problem.
• Ported APIs to low level native C++ for enhancing performances.
• Prototyped and proved the feasibility of the chosen solution.
Android views, adapters and content providers, Embedded Linux, java, C++, SQLite
2011-08 - 2013-03
• Stabilised and secured the PVR recording functionality.
• Integrated several terrestrial, cable and satellite suppliers' tuners and channel decoders firmware.
Embedded Linux (MIPS), C, SHA1, gdb, QAC, SVN DVB-S/S2/T/T2/C, CI+, DiSEqC, HDMI, MPEG2-4, H.264
2010-07 - 2011-07
• Maintained the smart card software stack.
• Ensured the conditional access Conax certification.
SH4 (STi7105, STi7109 and Sti7101), DVBS/S2/T/C, ISO 7816, HDMI, MPEG2/ 4, H.264, Embedded Linux, C, gdb, Agile, Klocwork, SVN, Bugzilla
Akademisk baggrund
2007-09 - 2010-06
2004-09 - 2007-06
2000-09 - 2004-06