The knowledge base required in the candidate will in general be a clear understanding of the fundamentals of
Expert level sequential coding ability (C/C++) for the embedded environment, a significant experience profile in doing this.
Excellent familiarity with the latest microcontroller architectures and a highly desirable experience in instantiating either processor soft cores or the use of hard cores provided in FPGAs
Good knowledge and understanding of microcontroller peripheral interfacing standards like UART, SPI, I2C, CAN, SPACEWIRE etc
Some desirable knowledge of the architectures of modern high-density FPGAs and SoC Devices from Xilinx (Now AMD) or Actel (Now Microchip) FPGAs
Very good experience in actually porting developed code into the hardware platforms and testing the same for target performance characteristics, and the skill in spotting problems and be able to relate observations in tests back to necessary refinements in code
Exposure to safe coding practices and high-reliability engineering
Qualification:
The successful candidate is likely to have
An electronics degree, master's preferred but not necessary
A consistent career in microcontroller firmware design and coding (6 to 10 years at least)
Very good C/C++ Coding skills, knowledge of coding standards and practices
Good experience in debugging systems, including the ability to probe hardware and make sense of the observations
A good knowledge of hardware concepts and basic circuit theory
Note: Interviews are likely to be multi-level very detailed. Please who do not check most of the points above may not be suitable at all.
Experience:
A consistent career in microcontroller firmware design and coding (6 to 10 years at least)
Apply for a Microcontroller Firmware Designer Position