Responsibilities
- Responsible for design, development, documentation and testing of BSP that fulfill the requirements and specifications of the standard and customer requirement
- Create, customize, and integrate device driver for specific hardware devices
- Create, customize, and integrate board support packages for major operating systems (Windows, Yocto) on the market.
- Customize boot-Loader and Linux operating system for embedded platforms
- Integrate and verify third party software applications and protocol stacks on Kontron hardware
- Provide customer specific adaptations to various software deliverables
- Develop functional and system test programs by modifying and/or adding new product specific code to existing Libraries.
- Follow the design rule as stated in the design development procedure to ensure the software/ firmware's maintainability & reusability.
- Maintain, upgrade and customized design as requested.
Requirements
- Candidate must possess at Least a Bachelor's Degree in Electronic Engineering or equivalent.
- Good programming skill in high Level& Low-Level Language- C, C++, Visual Basic, Linux scripting Languages
- Experience of BSP creation, extension and maintenance on multiple operating systems (e.g. Android, Linux, Windows, Vxworks).
- Experience in real-time operating system (RTOS) will be an added advantage.
- Working knowledge and experience in various microcontroller/microprocessor architectures especially x86 (Intel& AMD).
- Familiar with variety of debugger tools, operating systems and bus protocols
- Working knowledge of Linux driver development
- Working knowledge of the Linux File System, how to build a root file system and building Linux distributions.
- Familiar with Graphics framework will be an added advantage.
- Familiar with SoC bootloader and BSP development will be an added advantage.
- Experience in algorithm development will be an added advantage.
- Familiar with PC hardware and software, including a broad knowledge base e.g.
- Design for Test concepts (OFT), familiar with analog and digital circuitries, PC boards and peripherals, Laboratory test equipment, networking protocols will be an added advantage
- Experience in produce quality software/ firmware design documentation
- Strong analytical skills to research technical issues and generate creative/innovative solutions with the ability to work independently.
- Positive attitude & good team player.