
Overview
Experienced Senior Software Engineer with expertise in Linux. This role includes design, development, and debugging of user, kernel, and low-level hardware applications used in products for next generation data center power systems.
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.
3 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 solve.
Bilingual: English / Mandarin; preferred.
Travel: 10% Domestic & International


