-
Alcatel-Lucent
- Embedded Software Engineer
Paris
2009 - maintenant
Optical fiber transmission network technology, submarine & terrestrial systems (OTN G.709, SDH/SONET)
Low level & middleware C/C++ programming for multitasking processor Virtex5 PowerPC system, with an embedded OS Linux Montavista distr. and Xilkernel,
Embedded Software Development Integration & Delivery
• Developed and maintained Firmware for 10G,100G terrestrial and 40G submarine mux-transponder series of products
• Implement new embedded Firmware for new optical HW equipment (~11000 HW components)
• Managed boot environment, flash partitioning/mapping, HW components initialization and default configurations
• Low level layer and drivers programming (optical modules, HW devices, pll, memory, bus)
• Middleware OTN G.709 new features design and coding (signal processing, optical filter, traffic supervision & monitoring)
• Implemented Firmware download mechanism, managed Flash (partitioning, access, format, endianess)
• Software intégration
• Functional validation and reliability tests
• Versioning, Clearcase database update, official delivery (for all Alcatel worldwide R&D teams)
• Close collaboration with all R&D teams (Nuremberg-Germany, Vimercate-Italy, Murray Hills-USA) and optical DSP suppliers engineers (AMCC-USA, Applied Micro-India)
• Hardware team support, design architecture, Firmware delivery, debug
• Implemented autotests scripts
C/C++ programming, I/O, Drivers, Application
Module software architecture, FPGA IP/Pcore integration
Embedded RTOS : Linux, XilKernel
Target FPGAs/processors : Xilinx Virtex5 PowerPC 440, ARM
Tools: Clearcase (SCM), Xilinx Platform Studio (XPS)
Modules: PLL, VCXO, Clock Synthesizers, ADC/DAC, IO expander,
Optics/Photonics specific ( XFP/CFP, Transponders, VOA), DDR-2 SDRAM,
Flash, EEPROM
Interfaces : UART, JTAG, SPI, I2C, MDIO, Motorola
-
Bull
- Embedded OS Engineer
Les Clayes-sous-Bois
2009 - 2009
Porting SW platform core from VxWork to Embedded Linux (MontaVista distribution). Low level drivers development
C programmming, Linux SDK, BSP
Target processor: PPC-440
Target/Softcore: PPC-440, Microblaze
XPS
-
Sony Ericsson
- Core Platform Engineer
Puteaux
2008 - 2009
R&D Core Platform & Flash Engineer :
Worked primarily in implementing and maintaining firmware for telephony systems, mobile 2G GSM/3G EDGE devices
• Development of the new Flash Nor Mirror Bit SPANSION 65nm for SAGEM/Sony Ericsson architecture
• Flash NOR/NAND driver development & integration for mobile devices
• Flash development & maintaining, partitioning, mapping, file system, boot procedure, security access
• Low level software programming in C including embedded real time operating system, boot, HW initialization, drivers (bus, storage memory, sensors)
• Coding embedded C algorithm for Flash & RAM performance, endurance autotests
• Elaborated tools (GUI) for binary flashing, reliability tests for validation & production teams
Technical environment :
Embedded OS: Nucleus Real Time OS / C, Assembly
C/C++ programming, I/O, Drivers, Applications (memory, touch screen, SD/MMC...). Flash AMD/INTEL integration (mapping, file system, boot, security access...)
Target: NEPTUNE OMAP Core ARM9 platform (Texas Instrument)
Tools: CLEARCASE, LAUTERBACH TRACE32 debugger, emulators, ssh, Cygwin
-
Coolsand Technologies
- Embedded Systems Engineer
2008 - 2008
R&D Embedded System Engineer:
Worked with the ASIC Integration Team primarily in implementing and maintaining telephony systems, mobile 2G GSM/3G EDGE & multimedia devices (MP3/MP4 player)
• Low level layer and drivers development & integration (external peripherals & A/V multimedia drives, Touch Screen, LCD, SD/MMC memory card, FM chip)
• Hardware Abstraction Layer (HAL), registers configuration, driver & bus protocol coding (IO, GPIO, UART, SPI, I2C)
• Implement and test device drivers algorithms, buses protocols and analytical tools using C, C++
• Touch Screen device integration development according manufacturer specifications requirements
• Elaborated Touch Screen calibration procedure, wrote specifications,
• Sensors driver & calibration algorithm coding in C/C++ for an ARM9 processor with an embedded Linux OS, testing and delivery
• Implement presence detection mechanism using GPIO, IRQ for pluggable devices (Transflash, SD card)
• Application & service control via Touch Screen using Stylus
• low level software programming including embedded real time operating system, drivers, applications, programmable logic and/or coprocessors
• Embedded code optimization in a real time OS environment, profiling, scheduler monitoring, HW ressources/bus/IO port sharing, Read/Write access using DMA
• HW & ASIC IO port/pins, low level registers test & validation
• International environment, support closely production team engineers in China (Travel, regular Videocall)
Embedded OS: Linux kernel (SX) / C
Target processor: ARM9
Tools: SVN (SCM), gcc, gdb, Makefiles, shell scripts, putty, logic analyzer, emulator, simulator
Modules: Clock, ADC/DAC, DDR-2 SDRAM, SD/MMC, LCD, Touch screen
Interfaces : UART, JTAG, SPI, I2C, MDIO, Motorola
-
Parrot
- Wireless Telecommunication Engineer
PARIS
2006 - 2008
Wireless telecommunication technology for telephony systems, mobile/wireless devices (BLUETOOTH,WIFI,UPNP)
Wireless stack software development, integration, test, validation, delivery, support
• Wireless protocol stack middleware layer programming, integration, test (JTAG debugger, emulators)
• Bluetooth stack C coding, integration & testing on ARM9 processor target and eCos real time operating system
• Bluetooth physical (Baseband, Radio) & L2CAP integration, non-regression test, wireless stack validation & delivery
Responsible for “wireless stack” tests qualification and certification
• Bluetooth SIG, Wifi Alliance, DLNA Upnp Parrot deputy
• Coordinated Bluetooth & WIFI certification for all Parrot final products
• Coordinated Baseband layer RF qualification tests (international environment)
Embedded RTOS: eCos
C/C++ programmming
Target processor: ARM9
Configuration management: CVS