Samuel Ortiz
M.S. Computer Science
E.U. citizen
41, rue du Jura
01220 Divonne-les-Bains
FRANCE
Phone: (+33) - 676 - 422 - 775
|
|
|
- Strong knowledge and experience in Linux kernel and drivers, C and C++ languages.
- Excellent embedded software knowledge.
- Good fundamental mathematics background.
- Excellent english, spanish and french communication skills.
|
|
|
From October 2006
|
Olivetti Engineering - Switzerland (Yverdon). Linux Consultant.
|
|
|
-
Ported the Linux 2.6 kernel to Faraday FTWLAN220 (FA526, i.e. ARM9 core) evaluation board.
-
Implemented a Linux 2.4 USB device driver for Faraday's FOTG200.
-
Designed and implemented a framework for supporting USB composite devices under Linux 2.4.
|
May 2004 - October 2006
|
Nokia Oy - Finland (Helsinki). Linux Kernel Engineer.
|
|
|
- Member of the Nokia OSSO core software team (bootloader, kernel, toolchains and libraries), responsible for the Nokia 770 and N800 internet tablets.
- Responsible for the whole WiFi kernelspace subsystem.
- Designed and implemented all the low level 802.11 components for the 770 and the N800. This included:
- A 802.11 Linux 2.6 driver for Conexant's CX53111 (a.k.a CX3110x) embedded 802.11 b/g chip.
-
A manufacturing Linux 2.6 driver for tuning the chip (Calibration, I/Q, RX tuning).
-
Several applications needed e.g for communicating with the manufacturing driver.
-
Maintaining a close and efficient relationship with Conexant's HW and SW engineering teams.
-
Implemented an SPI and a McBSP (serial buses) drivers for the OMAP1 and OMAP2 platforms.
-
Worked on various parts of the kernel: DMA code, OMAP2 camera, video sensors, etc...
|
|
December 2003 - April 2004
|
Fastcom Technology - Switzerland (Lausanne). Embedded Software Engineer.
|
|
|
|
|
October 2002 - December 2003
|
Smartdata - Switzerland (Lausanne). Embedded Linux Engineer.
|
|
|
- Developed
embedded Linux solutions using Bluetooth technology in order to
communicate with mobile phones, keyboards, and all kind of Bluetooth
devices.
- Various designs and implementations on different embedded architectures:
-
Designed and implemented a Linux video camera driver for the OMAP1510.
-
Improved the standard Linux serial driver speed up to 920 kbits/s on the PPC405.
-
Designed and Implemented the Zukero Audio core software on the STBx25.
-
Designed and implemented a Keyboard reporting API in order to cath and process every mobile phone keyboard events via Bluetooth.
|
|
May 2001-June 2002
|
Silicon Graphics Inc. - California. Linux Kernel Enginner.
|
|
|
- Core Linux Group engineer. Ported the Linux kernel to SGI's ccNUMA architecture (Altix servers). Worked specifically on the VM port
- Implemented
many patches in order to fix bugs or improve the Linux kernel's virtual
memory perfomances on NUMA machines. Most of these patches have been
integrated in the Linux Discontigous Memory Support project kernel patch.
- Designed, implemented and maintained the VM part of the CpuMemSets. Basically, a CpuMemSet
is a set of processors and memory banks assigned to every process. Each
process is thus only allowed to run on its assigned cpus and to
allocate memory from its assigned memory banks . A kernel patch and a
user space library can be found on LSE. The CpuMemSets tree can be found on bitkeeper.
|
|
May 2000-September 2000
|
Rational Inc. - California. Software Engineer.
|
|
|
- Implemented a Citrix ICA virtual device, that allowed Rational customers to launch an application on a Citrix server, and to see it runs on their own desktop.
-
Defined and implemented a communication protocol between the virtual
device on the server and the client-side software to fit Citrix
architecture constraints and requirements.
|
|
|
|
|
|
Programming
|
Strong knowledge in C and C++ languages.
|
|
Strong knowledge in UNIX low-level and system programming (Kernel, drivers, system...).
|
|
Strong knowledge in UNIX network programming.
|
|
Architectures and Technologies
|
Excellent knowledge of the following architecture: ARM
Good knowledge of the following architectures: PPC 32bits, MIPS 32 bits and x86.
Good knowledge of the following interfaces and protocols: 802.11, Bluetooth, IrDA (Infrared), USB, SPI, UART/Serial communication, MPEG2 System.
|
|
Systems
|
Proficient with Linux (Distributions : Debian , Slackware, and Redhat).
|
|
Good knowledge of other UNIX systems : Solaris and IRIX.
|
|
Tools
|
Proficient with the GNU development tools (make,gcc,diff,patch,gdb...) and with source control and revision tools (git, CVS, RCS, Bitkeeper,
ClearCase...). |
|
Proficient with Latex, Emacs...
|
|
|
|
French
|
Bilingual, written and spoken.
Mother tongue language.
|
|
|
English
|
Bilingual, written and spoken.
|
|
Spanish
|
Bilingual, written and spoken.
2nd mother tongue language.
|
|
|
|
Football, apnea diving and soaring.
Open source projects participation : Linux-IrDA kernel maintainer, irda-utils maintainer, Debian maintainer.
|