Embedded Software Engineer

TECAN CDMO SOLUTIONS PN SDN. BHD

Simpang Ampat

On-site

MYR 120,000 - 180,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

TECAN CDMO SOLUTIONS PN SDN. BHD is seeking an experienced Embedded Software Engineer to own software design, development, and integration for advanced laboratory instruments, liquid handling systems, and robotic applications.

You will define software concepts, analyze requirements, implement and test embedded modules in C++ and C#, and collaborate with cross-functional teams to ensure robust, scalable solutions and regulatory compliance.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical/Electronic Engineering, Robotics, Control Engineering, or related technical discipline.
  • 4-7+ years of relevant embedded software experience in instruments, automation, or complex software projects.
  • Experience with C++/C#, embedded systems, and robotics is highly desirable.

Responsibilities

  • Take technical ownership of embedded software development for new products and enhancements.
  • Plan, design, develop, and implement embedded software modules using C++ and C#.
  • Analyze architectures and translate requirements into robust, scalable software solutions.
  • Lead debugging, testing, and troubleshooting across hardware/software boundaries.
  • Collaborate with multidisciplinary teams to ensure system integration and quality.

Skills

C++
C#
Embedded systems
Motion control
Robotics
Software architecture
RTOS
Debugging

Education

Bachelor’s or Master’s in CS / related

Job description

We are looking for an experienced Embedded Software Engineer to take technical ownership of software design, development, and implementation activities for advanced laboratory instruments, liquid handling systems, and robotic applications.

In this role, you will be responsible for developing embedded software solutions, from defining software concepts and analyzing system requirements to implementation, integration, testing, and troubleshooting. You will leverage your expertise in C++, C#, embedded systems, motion control, and robotics to deliver reliable, high-performance, and maintainable software solutions.

Working closely with software architects and multidisciplinary engineering teams, you will drive technical problem-solving, provide technical guidance to other engineers, and contribute to software engineering excellence and the continuous improvement of laboratory automation solutions.

Key Responsibilities

Take technical ownership of software development activities for new product development and modifications of existing laboratory instruments, liquid handling systems, and robotic applications.

Plan, design, and develop software concepts and technical solutions based on system requirements and product specifications.

Design, develop, and implement embedded software modules, components, and applications using C++, C#, and relevant software frameworks.

Analyze system architectures and translate functional and technical requirements into robust, scalable, and maintainable software solutions.

Apply expertise in embedded systems, microcontrollers, SoC architectures, real-time operating systems, motion control, and robotics to develop effective software solutions.

Lead software implementation activities and take responsibility for resolving complex technical challenges throughout the development process.

Support software integration, troubleshooting, debugging, error correction, and root-cause analysis of complex software and system-level issues.

Ensure software quality through structured testing, code reviews, pair programming, and adherence to software engineering best practices.

Develop and maintain clear technical specifications, software design documentation, test documentation, and other relevant engineering records.

Collaborate closely with software and system architects to ensure architectural alignment, consistency, and maintainability across projects and product platforms.

Work with multidisciplinary engineering teams, including electronics, motion control, mechanics, system engineering, and production, to ensure successful system integration.

Evaluate and recommend software design concepts, development tools, technologies, and methodologies to improve engineering efficiency and product performance.

Contribute to the definition and continuous improvement of coding standards, software development guidelines, and engineering best practices.

Provide technical guidance, mentoring, and coaching to other software engineers, supporting knowledge sharing and technical capability development within the team.

Support project planning through technical effort estimation, risk assessment, and proactive tracking of software development activities and deliverables.

Identify opportunities to improve software quality, optimize system performance, enhance platform maintainability, and ensure consistency of solutions across projects.

Take initiative and responsibility for technical decisions and assigned deliverables while ensuring alignment with project objectives, development processes, and applicable regulatory requirements.

Requirements
Education

Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical/Electronic Engineering, Robotics, Control Engineering, or a related technical discipline.

Professional Experience

4-7+ years of relevant experience in embedded software development, instrument development, or complex software engineering.

Experience in developing software for laboratory instruments, automation systems, or robotic applications is highly desirable.

Experience in the medical device industry is an advantage.

Demonstrated experience in software architecture, embedded software development, system integration, and technical problem-solving.

Previous experience providing technical guidance, mentoring, or leading software development activities within an engineering team.

Technical Knowledge and Skills

Strong programming skills in C++ and C#, with good knowledge of object-oriented programming and relevant software frameworks.

Strong understanding of embedded systems, microcontroller architectures, and System-on-Chip (SoC) platforms.

Good knowledge of real-time operating systems (RTOS), real-time communication, and embedded software architectures.

Solid understanding of electronics, motion control, robotics, and control systems.

Knowledge of control theory and signal processing.

Strong understanding of software development processes, including requirements analysis, software design, implementation, integration, testing, and documentation.

Ability to analyze software and system architectures and translate technical requirements into effective design and implementation solutions.

Experience with software debugging, troubleshooting, and resolving complex technical issues.

Ability to develop, evaluate, and recommend software design concepts, technical solutions, and development approaches.

Good understanding of software quality practices, including code reviews, testing methodologies, coding standards, and maintainability.

Ability to conduct technical research, evaluate emerging technologies, and identify opportunities to improve software development practices.

Strong technical documentation, analytical, and problem-solving skills.

Good understanding of agile software development principles and methodologies.

Language and Communication

Fluent in written and spoken English.

Ability to communicate complex technical information clearly and effectively.

Good presentation and moderation skills, with the ability to present, explain, and discuss technical solutions with engineering teams and relevant stakeholders.

Preferred Qualifications

Experience in software development for medical devices and regulated environments.

Experience developing software for liquid handling instruments, laboratory automation systems, or robotic applications.

Experience in programming or integrating industrial robots and motion control systems.

Additional knowledge of embedded software architectures, real-time systems, and communication protocols.

Experience with agile software development methodologies and continuous improvement initiatives.

Personal Attributes

Strong technical leadership, mentoring, and coaching capabilities.

Excellent analytical thinking, troubleshooting, and problem-solving skills.

Positive attitude with a collaborative and team-oriented approach.

Curious, adaptable, and motivated to explore and learn new technologies.

Target-oriented, independent, efficient, and reliable.

Proactive in identifying technical challenges and taking ownership of solutions.

Able to manage complex assignments independently while working effectively within multidisciplinary teams.

Strong sense of responsibility towards software quality, technical excellence, and project deliverables.

Committed to continuous learning, knowledge sharing, and the improvement of software engineering practices.

What You Can Expect

To take technical ownership of software solutions for advanced laboratory instruments, liquid handling systems, and robotic applications. This role offers the opportunity to work on complex embedded software challenges, influence software architecture and technical decisions, and collaborate with multidisciplinary engineering teams.

You will also have the opportunity to share your expertise, mentor fellow engineers, and contribute to the development of innovative, reliable, and high-performance laboratory automation solutions.

Tecan CDMO Solutions PN Sdn. Bhd.

Manufacturing 101-1,000 employees

About Tecan

Tecan is a global leader in laboratory automation and life sciences, helping customers accelerate healthcare innovation from research to the clinic. With more than 3,300 employees across Europe, North America, and Asia, Tecan offers meaningful careers where innovation, collaboration, and continuous learning drive positive impact on millions of lives worldwide.

About Tecan

Tecan is a global leader in laboratory automation and life sciences, helping customers accelerate healthcare innovation from research to the clinic. With more than 3,300 employees across Europe, North America, and Asia, Tecan offers meaningful careers where innovation, collaboration, and continuous learning drive positive impact on millions of lives worldwide.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior System Engineer
Senior System Engineer

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 120,000 - 180,000
Senior Motion Control Engineer
Senior Motion Control Engineer

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 180,000 - 300,000
Electronic Engineer
Electronic Engineer

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 70,000 - 110,000
Lead Embedded Software Engineer - Lab Automation & Robotics
Lead Embedded Software Engineer - Lab Automation & Robotics

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 120,000 - 180,000
Verification & Reliability Engineer
Verification & Reliability Engineer

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 80,000 - 120,000
Senior Systems Engineer — Lab Instrument Architect
Senior Systems Engineer — Lab Instrument Architect

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 120,000 - 180,000
Electronics Engineer — Lab Instrumentation & PCB Design
Electronics Engineer — Lab Instrumentation & PCB Design

TECAN CDMO SOLUTIONS PN SDN. BHD • Simpang Ampat

On-site
MYR 70,000 - 110,000
Software Engineer
Software Engineer

PerkinElmer • Johor

On-site
MYR 60,000 - 90,000
Software Engineer
Software Engineer

Hirehub Group • Kulai

On-site
MYR 56,000 - 67,000
Embedded Automation Engineer
Embedded Automation Engineer

FILPAL • Bayan Lepas

On-site
MYR 42,000 - 78,000