Julien - Ingénieur système C++
Ref : 210308P002-
Domicile
34000 MONTPELLIER
-
Profil
Ingénieur système, Développeur, Webmaster (37 ans)
-
MobilitéTélétravail uniquement
-
StatutBientôt freelance
-
Tarif Journalier MoyenVoir le tarif
-
High-end audio embedded software development on Armadeus
Embedded Software Engineer, Soledge (Clapiers, France).OPOS6UL(L)/IMX6UL(L) (C/C++, Linux/Buildroot).Jan 2019 - aujourd'huiSynchronization / Syntonization over PLC.
Software architecture.
U-Boot, device tree and drivers setting up.
Startup (/etc/init.d/ scripts) and configuration (UCI & filesystem)
management.
Remote communication (SSH and remote SSH).
Roon/Optical SPDIF/Spotify protocols and restreaming support.
Multiroom management.
Test automation.
App development to scan network and access the speaker webpage with its ip
address.
Web app using Qt 5.14, based on Webview component.
Cross-platform compatibilities (Windows, Linux, Android, macOS, iOS).
Web development to control speakers.
Frontend with VueJS.
Backend with NodeJS/ExpressJS -
Wordpress website for a zero-waste company.
Webmaster, Nulla (Christchurch, New Zealand).Jan 2019 - Jan 2019 -
Software Engineering, Quetzal (Victoria, Canada), Schneider Electric.Jan 2017 - Jan 2018
Programming the ION9000 meter with VxWorks (C/C++, Python).
Windows / Linux VM environment.
Precision Time Protocol (PTP) implementation.
Debugging / Tests with cppUnit and python scripts.
Versioning with Perforce. -
Programming a software for safety cameras, to identify humans and avoid
Software Engineering, Amaris (Montreal, Canada), Engie.Jan 2016 - Jan 2017Programming a software for safety cameras, to identify humans and avoid
intrusions into a restricted area (C/C++, Qt).
Windows, multi-threaded environment.
OpenCV library for image treatment.
Versioning with Git. -
C/C++, Android, Web developer, self-employment.
Jan 2015 - Jan 2016Symfony2 (html, css, php, javascript).
Websocket servers (C/C++).
Android applications. -
Software Engineering, 2S2I (Montpellier, France), Schneider Electric.Jan 2011 - Jan 2015
Programming the SPEAR 1300 microprocessor with VxWorks (crosscompilation with Windows, C/C++).
New generation of Digital Control System (embedded system with real
time constraints).
Software architecture.
Abstract layer Windows / VxWorks.
Middleware (Object Oriented Programming) with IEC61850 database
management and publishing.
Multi-threaded environment, Inter-Process Communication (IPC) with
sockets, message queues, shared memory and Remote Call
Framework (RCF).
Writing design specifications (UML) and documentation.
Timing and memory optimizations (Workbench analysis).
Quality checks with coding styles, MISRA rules (Klocwork), and unit
tests.
Versioning with ClearCase, SVN. -
Software Engineering, Oktalogic (Montpellier, France).Jan 2010 - Jan 2011
Programming the Freescale MCF5235 microcontroller with uCLinux (C/C++).
Linux-like programming (architecture, drivers).
Geolocalization system (GPRS, GPS).
Compressing / Uncompressing files transferred from FTP.
Tires pressure monitoring (J1939 protocol through CAN bus).
Tachograph data recovery (FMS protocol through CAN bus).
Bus communication (CAN, I²C, UART).
Smartcard communication (ISO 7816).
Memory management and threads analysis with Valgrind. -
Internship, Cortus SA (Montpellier, France).Jan 2010 - Jan 2010
Design of a CompactFlash controller (IP) for the APS3 processor.
Programming languages: Verilog, C/C++.
Tools: Makefile, Quartus, ModelSim, Eclipse (gcc, gdb).
Simulation with Stratix II EP2S60 FPGA.
Optimization of a system’s maximum frequency.
Tools: TimeQuest Timing Analyzer and LogicLock (Quartus).
Decreasing the slack of the critical path. -
Graduation project, Satin IP (Montpellier, France).Jan 2009 - Jan 2010
Setting up quality closure of a System on Programmable Chip design flow.
Altera’s tools: Quartus, SOPC Builder, NIOS II IDE.
Setting up Sensors and Quality Checks with VIP Lane, using RegExp
language -
Caesura year, Ridgetop Group Inc. (Tucson AZ, USA).Jan 2008 - Jan 2009
Determination of the noise influence on an electrocardiograph.
Simulation with Simulink.
Analog design of a 9-bit incremental ADC.
SILVACO platform (Gateway, SmartSpice).
XFAB technology, XDM10 (1um, 5V).
ADC characterization (INL, DNL).
Sinusoidal histogram method.
Design of a Range Finder (>200m).
Components selection.
Programming the Renesas SH7264 microcontroller using HEW
(Renesas SH C compiler): loader + stub, interrupt vectors, I²C, UART,
ADC.
After-sales service.
-
Engineering school, Polytech’Montpellier (ex ISIM), in electrical engineering and industrial control fields.
2004
Languages: French: mother tongue.
English: good level (TOEIC B2: 905).
Spanish: basic level.
Operating systems : Windows, Linux, Unix.
Programming languages : C, C++, VHDL, Verilog, Python, html, css, javascript.
Frameworks : Qt, Wordpress, VueJS, ReactJS, NodeJS, ExpressJS.
IDE : Visual Studio, Eclipse, Workbench, Quartus II, Xilinx ISE.
Tests : cppUnit, Jenkins.
CAD : Orcad, Cadence, Altium.
Numerical computing : Matlab, Simulink, LabVIEW.
Versioning : SVN, ClearCase, Git, Perforce.