- Very good / strong C / C++ knowledge (preferably commandline tools!)
I have strong knowledge on C/C++, more than 10 years of usage on big project from low level driver (RTL8139 driver, SPI, ARINC ...) to higher layer in C++
I have worked also on Assembly 68k and PPC for OS in industry (I wrote Boot and OS from scratch for critical software DO178-B Level A).
- Ability to work yourself into (and setup) SDKs, Toolchains, etc.
For all my embedded project I worked with tools like gcc, make, link file script ... (doing all from scratch).
- Ability to code tools, that help us to reconstruct our reverse engineered progress / information we gained (like the ECC recalculator by NDT / RPS)
I'm familiar with tools like IDA Pro (on 68k, x86 and PPC) and I have already coded tons of tools.
Some development/reverse on Linux MIPS ADSL box (rebuilt busybox, tcpdump and kernel module to dump flash ...).
I have also wrote some complex drivers from scratch.
- PCI api, FM801 (sound card) and RTL8139 Fast Ethernet Controllers (using DMA): For AmigaOS/Amithlon/Pegasos working successfully on 3 different hardware and CPU (68k AmigaOS 3.x, x86 on Amithlon and PPC 603e/604 on Pegasos hardware using MorphOS OS).
- Intel 82551 Fast Ethernet Controllers (using DMA): For Texas DSP proprietary board (I have also developped basic PCI driver for it).
Other low level development done from scratch :
Texas C6x/C2x and Power PC: IT/Interrupt Handler, RS232, Timer, PWM …
Texas C6x/C2x: PCI 2.x, SPI (IT/Pooling), SD Card,
Nand Flash 8/16bits API, Nand Flash Management (ECC 1bit, Bad Block management, Wear Leveling), Nand Flash IO and HAL.
ReedSolomonECC optimised on DSP and x86.
I'm french but i think i'm not so bad in english, at least to write and understand any datasheet.
I have not lot of time but I could take 8 hours per week to work on such things.
A BIG plus! (but not required):
- worked on consoles before (preferably playstation series!)
- experience / worked with shaders!
It is the first time I work on console but it is very similar to my work on embedded system and I like challenge.
I do not know shaders, but i know well multiprocessing especially on GPU with my Nvidia GF8800GT GFX card, I have done a LGPL program to crack more than 200millions MD5 hash/sec using CUDA API and GPU.
My website for MD5 GPU crack (Special Backtrack4 release but work on any Linux and Windows with Cuda): http://bvernoux.free.fr/md5/index.php
Of course on 68k, x86 and PPC.
I have already reversed lot of software (on x86 and 68k) for fun and for personal knowledge.
- Debugging skills a little (gdb)
Yes but i prefer to debug using a minimal interface like DDD.
- Cell B.E. skills
- Worked with IBMs Cell SDK
I'm working on that, but seems very similar to GPU computing.
- (Not development wise) Other languages (tell us which one you can speak!)
My native language is french and I know english and a bit Russian.