top of page

JP3426

Software Engineer - Linux

Dallas, TX, USA

$135-145K (Base Salary)

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

bottom of page