Our client has a full-time permanent opening for a Firmware Engineer. The successful candidate will join our Firmware team with responsibility for development and maintenance of embedded applications and platforms. The typical candidate shall have a minimum of 2 years embedded software experience in a product development environment.
Responsibilities:
• Translate requirements into technical specifications and develop applications
• Development of embedded platforms
• Optimize software architecture and toolchain
• Implement C code & debug on target platform
• Test & verification
• Liaise with customer support and field sales
• Provide technical support for developed products
• Deployment of software updates
• Develop and maintain knowledge of technical advances in embedded software
Education:
• Electronics Engineering/Computer Engineering/Computer Science Degree (BEng or BSc, Honours)
Mandatory Experience:
• C coding and debugging
• Embedded applications development
• Experience with low-power, real-time systems
• Experience with embedded operating systems
• Development of high-availability products using 32-bit processors
• Experience with software development processes & source control tools
Desired Experience:
• Experience with various processor architectures e.g. NXP iMX
• Experience with various toolchains e.g. gcc, Android build, yocto
• Knowledge of network protocols e.g. TCP, UDP
• Knowledge of wireless protocols e.g. GSM/GPRS/LTE/GPS/Bluetooth/WiFi/NFC
• Knowledge of automotive protocols e.g. CAN, SAE J1939, SAE J1587
• Automotive technology e.g. EBS, tachographs, refrigeration.
• Ability to use test equipment for debug and board bring-up
• Experience with distributed source control tools e.g. git, mercurial.
• Linux device driver development
• Experience with scripting e.g. Python, bash
• Java/Android application development
Email me jobs like this