
Job Responsibilities:
- Develops Diagnostic Software for manufacturing tests.
- Develops Network OS (ONIE, SONiC, ONL,).
- Develops BSP and Linux device drivers (I2C, SPI, LPC, PCIE etc.) in order to support diagnostic firmware.
- Develops firmware update tools to all programmable components (BIOS, EEPROM, CPLD, FPGA).
- Release the documents work according to procedures and the design specification to the team.
- Diagnostic and provide the solution for any software related failure.
- Manage the software change by using software revision control and issue tracker tools.
Qualifications:
- Bachelor’s degree in Computer engineering, Computer science, Electronics, Telecommunication, Mechatronics engineering or other applicable technical field.
- At least 3 year of experience in software development, especially in embedded systems.
- Knowledge of computer programming in C.
- Knowledge and understanding of open source development.
- Knowledge and understanding of cross platform development.
- Knowledge and understanding of the bootloader and Linux device driver development.
- Knowledge and understanding of the software revision control (git,svn).
- Ability to design the unit tests for software.
- Ability to diagnose and use gdb.
- Ability to code review and pair development.
- Strong administrator knowledge of some or all of the following: UNIX, Linux.
- Ability to manage several projects simultaneously and coordinate multiple, changing deadlines.