
Geoffrey Argence
Embedded Software Engineer
Salary / Daily rate
Paris, France
Mobility: London, Brussels, ...
Freelance
Can come onsite
Skills
Languages
About me
Intro
System/Embedded Software Engineer on UNIX systems (Linux, FreeBSD, OS X) and bare metal/RTOS targets. Advanced mastery of C language and Bash, with a deep understanding of their inner workings. Proficiency in Python and C++17. Used to read assembly code. Rust beginner, actively learning. Development in critical/real time environments, adhering to several standards/guidelines including MISRA, ANSSI and EN50128. Experience with ARM and x86/amd64 architectures. Experience with nrf52, stm32, ti rm46
Work experience
Software Development Engineer
LogiplusFreelance
Mar 2024 - Present
2 years 8 months
Charleroi, Belgium
Development on critical EN50128 SIL2 certified products (V cycle): - C software design and implementation of bare metal driver and applicative components on TI RM46L852 ARM target. - Specification and documentation of software components. - Unit and integration testing. - Process improvement for development workflows. - Scripting with Python and Bash to automate tasks and increase productivity. - Peer review of software developments.
R&D Engineer
Stormshield
Jan 2023 - Mar 2024
1 year 3 months
Villeneuve-d'Ascq, France
Research and development on firewall systems built on a FreeBSD OS (similar to Linux) as part of the team responsible for handling the general routing features and high availability. Team composed of 1 tech lead, 1-2 QAs and 4-5 developers. Reponsabilities: - Implement features with C, C++(17) and bash on various components of the system (daemons, libraries, scripts, kernel). - Troubleshoot bugs, design and implement solutions. - Write secure, ANSSI complient code. - Implement unit tests for generic components. - Cooperate with QA engineers responsible for implementing automated tests. - Participate in meetings to discuss and contribute to team or company strategy. - Engage in peer reviews.
Intern
Galanck
Jun 2019 - Oct 2019
5 months
Région de Paris, France
Test bench realisation using C and Python: - Firmware development in C on an NRF52832 running under Zephyr RTOS to receive data from an I2C accelerometer and perform treatments and measurements. - Python script to communicate with an NRF52832 board to send/receive test scenarios. - PCB design (Eagle) of a trace adapter for the debugger.
Intern
NormaSys
Jul 2013 - Jul 2013
1 month
Région de Paris, France
Introductory internship in the corporate world within an IT services company. I learned the basics of the Java language and assisted in setting up automated tests for websites.
Education
42 Paris
Master’s degree equivalent in Computer Architecture (Systems and Networks specialization), Computer science
2017 - 2022
5 years
List of major projects: - 42sh: bash implementation (https://github.com/GearGent/42sh). - malloc: implementation of malloc/free/realloc (https://github.com/GearGent/malloc). - Rainfall/Override: Reverse Engineering and vulnerabilities exploit projets. Other projects: bootable program for x86, ping implementation, ls implementation (https://github.com/GearGent/ft_ls), object oriented design (SOLID, UML, design patterns...), functional programming projects, graphical projects... Embedded projects as a member of 42 Chips organization.