. Skills
. IT work experience
. Academic History
. Personal Activities
. References
Curriculum Vitae - Embedded software programmer
Specialization: Embedded computing
Qualification: Software and electronics engineer - CPE-Lyon (France) - 2005
Live in: Montreal, Canada
Email: julien DOT marbach AT gmail DOT com
Last update: 04-11-2007
Profile
- Extensive knowledge of Linux embedded platforms
- Excellent knowledge of Motorola processors & DSPs
- Good knowledge the .Net framework
- Experienced in the RFID technology
- Bilingual French – English
Skills
- Embedded Computing
Experienced in embedded operating systems: uClinux, Linux, XP Embedded and Pocket PC 2003.
Experienced in the following hardware architectures: ARM (XScale), ColdFire, 8051, i386 and Motorola Hybrid DSPs.
Extensive knowledge of the C programming language.
Good knowledge in RTOSs: uC-OS/II and VxWorks.
- .Net
Experienced in C#, Managed C++ and ASP.Net.
Good knowledge of the Mono framework (Cross-platform open-source implementation of Microsoft .Net framework).
- Linux
System programming in C.
Sockets and TCP/IP programming.
Shell scripts and administrative tasks.
- Web technologies
- Experienced in modern web technologies: SOAP
Webservices, AJAX.
Good knowledge of web standards and related programming languages: HTML, CSS, XML, XSL, php, javascript.
- Other related skills
Object oriented programming: C#, Managed C++, java, C++, Delphi.
Scripting languages: Ruby, bash, Lua
Databases: mySQL.
Operating systems: Linux, Windows.
Good knowledge of major networking protocols.
- Interpersonal
Well-organised and efficient, with the ability to learn very quickly.
Ability to communicate well and with clarity.
Enthusiastic team player, but also able to work unsupervised efficiently.
Like to take on challenges and calculated risks
Professional Experience
- May 06 - Now
Embedded Software Designer
Silicomp Canada - IT Solutions provider
Montréal (QC), Canada.
- 1.Involvement in many team projects to develop embedded and
communicating applications:
- Development with respect of strict coding standards, quality standards and deadlines.
- Client satisfaction oriented state of mind.
2. These projects have sharpened and broadened my skills in the following fields:
- Embedded C programming for Motorola Coldfire processors,
- Windows XP embedded development,
- C#, Managed C++ and .NET Interop,
- AJAX enabled ASP.Net applications,
- XML Webservices,
- Network benchmarking,
- VoIP communication and RTP protocol,
- SNMP Protocol.
- December 05 - April 06
Embedded Software Engineer
Quelis ID Systems - RFID Industry (Not in business any more)
Mirabel (QC), Canada.
- 1. Development of an embedded Linux powered industrial RFID reader:
- Customization of the Linux OS to comply with the project needs: kernel and services configuration, writing of initialisation scripts, modification of the build script to incorporate new libraries and software
- Implementation of the embedded application: RFID reader control and implementation of a webservice interface to control the RFID reader
- Development of a CGI web interface to configure the OS and webservice remotely
- Development of a cross-platform simulator of the embedded application
2. Conception of a .Net software architecture to use the RFID reader in a industrial environment:
- Development of an ASP.Net web application giving access to the RFID reader functionality from a lightweight client on a PDA
- Integration in the ASP.Net application of an ActiveX control driving a manual RFID reader plugged in the PDA
- Use of mySQL back-end for data storage
- Development of a C# application with a GUI to display information about the items scanned by the RFID readers on a monitor screen
3. Drafting of a roadmap for the development of the Linux powered RFID reader, its software framework and simulator.
- March 05 - December 05
Embedded Software Engineer
CSM-Instruments - Metrology Industry
Neuchâtel, Switzerland.
- 1. OS, firmware and Software development for an embedded platform
consisting in a 32-bit Freescale Colfire based board and a Freescale
hybrid DSP board:
- Use of uClinux OS for the main (Coldfire) board
- Firmware development on the DSP: CAN Bus communication, data acquisition, motor driving
- Porting of the "uIP" TCP/IP stack to the 56800/E Freescale architecture
- Development of a custom http server on the main board to be used as a control interface
- Port of the lua script interpretor to the uClinux OS
2.Migration of OS and software from Coldfire to ARM architecture:
- Configuration of a custom embedded Linux OS for intel XScale processor
- Migration of the main board processor and OS to the PC104/x86 architecture, development of a custom Linux distribution
3. Development of .Net GUI to remote-control an embedded platform:
- Implementation of the GUI in C#/gtk# using Mono, the open-source and cross platform .Net framework.
- Use of a .Net HTTP client to communicate with the platform.
- July 03 - July 04
Embedded Software development Intern
CSM-Instruments - Metrology Industry
Neuchâtel, Switzerland.
- 1. Development of a firmware and API for a 8-bit 8051
micro-controller based board designed for the control of a metrology
instrument:
- Testing and benchmarking of ANSI-C compilers for the 8051 architecture
- Development in C of an API for the micro-controller integrated peripherals (ADC, DAC, PWM, timers, UART...)
- Development of a bootloader with firmware upgrade capabilities for the micro-controller
- Development of a protocol for RS232 communication
- Development in Delphi of a management utility for the embedded platform
- Integration of this utility module in CSM-Instruments Softwares
Education
- 2005 - French
Ingénieur diploma / Master of Science
at ESCPE-Lyon (France)
- Major: Computer science.
Minor: Distributed Information Systems, embedded system and electronics.
Graduate project: Development of a Linux embedded system for the metrology industry.
Interests
- Sailing (Regatta and cruising)
- Ski and mountaineering
- Reading
- Open-source development (Winlibre project co-administrator)