
Overview
The successful candidate will have exceptional communication, leadership and team-working skills and will be unafraid of stretching his/her talents in a dynamic organization where respect and knowledge are far more important than reporting structure. Collaboration with colleagues at all levels will be the key to this person’s success.
Responsibilities
Maintain and enhance the current Linux build for an embedded target.
Create new U-Boot and Linux builds and device tree configurations for new embedded targets.
Management of the entire process from board bring-up to software release.
Requirements generation and system interface development.
Working knowledge of embedded protocols such as MODBUS, I2C, CAN, RS-485/UART, and Ethernet.
Create documentation that describes the software implementation.
Interact closely with the hardware design engineers.
Verify product reliability by implementing strict system test procedures.
Support system testing by providing assistance with scripts used for test automation.
Qualifications
Bachelor or Master of Science in Computer Engineering, Software Engineering, or Computer Science.
5+ years’ experience in C/C++ development skills using object-oriented method.
More than three-year experience with Linux development as host and target.
Batch file/Shell scripts development.
Board bring-up using U-Boot.
Familiar with network protocols such as DHCP, DNS, HTTP, REST, SNMP and IPv6.
Familiarity with TI Processor SDK.
Skills in Python script development.
Application development using Visual C++.
Security and Cryptography.
Bluetooth.
Excellent communication, interpersonal, and teamwork skills.
Independent and motivated problem solver.
Willing to mentor and collaborate with the software team.
Travel: Light


