Job Search and Career Advice Platform

Enable job alerts via email!

Associate Engineer, Software

Celestica

Penang

On-site

MYR 40,000 - 60,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A global technology company is seeking an Associate Engineer, Software in Penang, Malaysia. This role focuses on developing diagnostic tools, drivers, and Board Support Packages for systems in Linux-based environments. You'll collaborate with senior engineers to ensure software quality, assisting in troubleshooting issues on production lines. Candidates should hold a relevant Bachelor's degree and possess strong programming skills in C, Shell scripting, and Python. Fresh graduates are encouraged to apply, making this an excellent opportunity to start your career.

Qualifications

  • Solid understanding of the Linux operating system.
  • Programming proficiency in C, Shell scripting, and Python.
  • Eagerness to learn and grow.

Responsibilities

  • Develop diagnostic tools within the Linux system environment.
  • Assist with manufacturing production line support.
  • Design and develop Device Drivers for peripherals.
  • Develop Board Support Packages and Applications based on Linux.
  • Cooperate with cross-functional teams to solve technical problems.

Skills

Linux operating system
C programming
Shell scripting
Python

Education

Bachelor’s Degree in Computer Science, Software Engineering, or related field
Job description
Summary

Associate Engineer, Software supports the development, debugging, and maintenance of code for systems and equipment applications. Focusing primarily on Linux-based environments, this role involves creating diagnostic tools, drivers, and Board Support Packages (BSP). The Associate Engineer works closely with senior engineers and cross‑functional teams to ensure software acts as a robust bridge between hardware and application layers. This position follows established software development processes to ensure on‑time delivery of high‑quality software solutions.

Key Responsibilities
  • Develop diagnostic (DIAG) tools within the Linux system environment according to product definitions.
  • Assist with manufacturing production line support and cooperate in troubleshooting and resolving production issues.
  • Design and develop Device Drivers for various peripherals, including NIC, SPI, I2C, UART, CPLD, and FPGA.
  • Develop Board Support Packages (BSP), Hardware Abstraction Layers (HAL), and Applications based on Debian, CentOS, Embedded Linux, and other standard Linux distributions.
  • Cooperate with cross‑functional development and test teams to analyze and solve technical problems.
  • Adhere to the software development process to ensure software is released on schedule.
  • Deliver DIAG/BSP design specifications and other related technical documentation.
Qualifications
  • Bachelor’s Degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • Solid understanding of the Linux operating system. Preference will be given to candidates with relevant experience in Linux driver development.
  • Programming proficiency in C, Shell scripting, and Python.
  • Demonstrated sense of ownership and eagerness to learn and grow.

Typical Experience: 0 to 3 years of experience (Fresh graduates are encouraged to apply). Prior internship or experience in a software engineering role is a plus.

Celestica Inc. is a global leader in high‑reliability design, manufacturing, and supply‑chain solutions, enabling major brands to launch complex products in markets such as Aerospace, Defense, HealthTech, and Industrial. The company’s recent expansion includes a new Design Centre in Penang, Malaysia, where teams focus on next‑generation networking, storage, and server technologies to power Cloud, AI, Machine Learning, Edge, and 5G deployments worldwide.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.