Job Description :
Firmware Engineer

Required Education and Experience:
Embedded Linux – linaro or direct equivalent – kernel, driver and driver fix and build experience in embedded systems.
Must be able to build kernels and drivers to match hardware.
Must have ARM experience and be able to read, understand and implement from a SOC RM (Reference Manual
Must be K and R c, gcc, and make file capable and code direct to c – (does this every day and is fully current
Must have direct continuous CLI experience in a non GUI environment, be well versed in serial port sys and error logging and debug.
Bash scripting, syscontrol scripting.
Must know how to use one of the following and know how to methodically document code and checkins: cvs, svn or git.
Application tools: CCS, Eclipse IDE, Wireshark, PLC, QTP, ALM 10, IBM DOORS, Matlab, Cadence, JIRA, GIT.
Languages: C, C++, C#, Java, Python scripting, SQL
Embedded Skills: GPIO, UART, SPI, CAN, PWM, Timers, Interrupts, RS 232, RS 485.
IO Interfaces: USB, mmc, SDIO, PCIE, SATA, Ethernet.
Linux: Device Drivers, Kernel Functioning, UNIX.
Robotics: ROS, Forward/Inverse Kinematics, DH parameters, Jacobian, Statics & Dynamics.

Desired Education and Experience:
SDCC experience
Have a least one of python or tck/tl as a day to day tool
Read schematics and understand them
8051 experience at the C and uCode level
Grounding in FPGA’s (Verilog ideal)

Needs to have experiencewith the following Languages:
tcl (activa state) / Windows / Linux
mysql lite / mysql
C, GCC, SDCC
8051 Embedded
             

Similar Jobs you may be interested in ..