Microcontroller Software Engineer
Recruiter
Listed on
Location
Salary/Rate
Type
Start Date
This job has now expired please search on the home page to find live IT Jobs.
Purpose
We require a microcontroller software engineer to join the team working on development of a new optical sensing product. The engineer will work on development and adaptation of the existing:
* C++ microcontroller firmware codebase;
* Bespoke hardware drivers;
* Scripted code-generation and build tools; and
* Scripted product support tools;
Using these to provide firmware support/debugging for the testing & integration of the new hardware.
Essential Skills
* Proficiency in C++ using the Standard Template Library.
* The ability to implement and maintain reliable C++ applications in a networked microcontroller environment.
* Competence in writing SPI interfaces to digital & analogue hardware.
* Basic understanding of analogue and digital design principles.
* The ability to debug hardware drivers and carry out hardware/firmware integration as part of a multi-disciplinary team.
* Demonstrated ability to understand and implement large embedded software projects.
Desirable Skills/Experience
* Python scripting.
* TI CCS & HalCoGen on the TI RM57x MCU
* Eclipse development environment.
* DSP & signal processing development (esp. in CUDA).
* FPGA/CPLD design.
* LWIP protocol stack
* pthreads/ProtoThreads
* Doxygen documentation tools