
Job Openings
Backend Software Development Engineer
Location: Hsinchu/Taipei
We are looking for a senior Backend server engineer responsible for managing the interchange of data between the application server and data from the IoT devices as well as managing gateways and end devices. Your primary focus will be development of all server-side logic, definition and maintenance of the databases, and ensuring high performance and responsiveness to requests from the applications and IoT devices through appropriate APIs and protocols. Experiences of cloud computing and IoT framework are therefore necessary as well.
Responsibilities
Architect, design, develop, deploy and operate solutions that serve 100k’s or millions of devices.
Deliver backend services with high availability, low latency and scalability.
Understand application needs and translate into technical requirements
Write technical documentation
Design, develop and choose the APIs and protocols
Qualifications
10+ years of experience in developing server side solutions
Knowledge in how to write distributed, high-volume and highly available services.
Experienced with deploying and operating services on Linux.
Deep understanding of system design, data structures, and algorithms.
Experience building infrastructure that interfaces with IoT or hardware devices
API and services design
C/C++, Java, Go, Python, javascript: Linux server-side
HTTPS, Websocket, RESTful APIs, XMPP/AMQP/MQTT, gRPC
Redis, MySQL, PostgreSQL and NoSQL: clusters, replication, partitioning for scalability and high availability. Able to select the architecture most suitable for each application.
Experience with cloud computing and on-premises deployments (IoT frameworks are a plus)
Ability to identify, debug and solve complex production issues
Experience in continuous integration/deployment
Experience with Authentication and Authorization technologies
Education
Bachelor’s or Master’s Degree in Computer Science or related field
Embedded Software Engineer
Location: Hsinchu/Taipei
Responsibilities
Architect, develop, maintain and upgrade software/firmware for embedded applications
Work closely with hardware team to develop efficient solutions
Build and configure RTOS environments
Qualifications
Experience in software engineering in cross platform development
Deep understanding of system design, data structures, and algorithms in an embedded environment
Strong skills in C/C++ and scripting languages
Fundamental knowledge of microprocessors and RTOS concepts
Knowledge of microcontrollers, SoC, device drivers, hardware bringup, power management, ARM processors, performance optimization, file systems, bootloading, firmware, system BIOS and hardware/software integration
Knowledge of Unix/Linux environments and kernel development
Understanding and practical experience with cryptography, including asymmetric encryption (pub/priv key) and symmetric encryption
Education
Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.
Front End Software Engineer
Location: Hsinchu/Taipei
Responsibilities
Develop modern rich user interfaces for web applications using the latest front end technologies for large-scale deployments (100k’s or millions of end devices)
Web UI design & implementation Work with backend developers to develop and consume APIs
Develop, test, and document well thought out architected commented code
Qualifications
Deep understanding of system design, data structures, and algorithms.
Good working knowledge in UI technologies like HTML5, CSS3, JavaScript
Experience with server side javaScript framework such as NodeJS
Experience with client side javaScript framework such as React, Redux, Angular
Experience with MVC frameworks
Solid understanding of UI/UX concepts
Working experience with Cloud Technologies
Experience with frontend test frameworks
Experience with templating libraries like Mustache and Handlebars
Knowledge of server-side CSS pre-processing platforms, such as LESS and SASS
Experience in Cross-browser development and troubleshooting
Extensive use of APIs and a strong understanding of HTTP/S and REST architecture
Ability to convert a design document into a working user interface
Proficient in 1 or more core languages (Java, C/C++, Python)
Education
Bachelor’s or Master’s Degree in Computer Science or related field
Senior Communication System Engineer
Location: Hsinchu/Taipei
Responsibilities
Research, define, design and implement digital communication systems
Maintain and evolve current communication systems
Qualifications
Must have a minimum 5+ years applied signal processing experience
Experience with the architectural definition, design and integration of digital communication systems
Background in random processes, communication theory and spectral analysis
Good understanding of modulation and demodulation techniques, familiar with signal detection, AGC, AFC, timing recovery, FEC algorithms
Familiar or hands on experience with wireless system performance characterization
Good understanding of sample rate conversion and filter design for receiver/transmitter data path
Experience writing discrete-time simulations and algorithm designs in Matlab, C/C++
Experience in the implementation of filters or other algorithms in Verilog/FPGA is a plus
Education
Bachelor’s or Master’s Degree in Electrical Engineering, Computer Science or related field