Enable job alerts via email!

SENIOR SOFTWARE ENGINEER

Upscale Sdn Bhd

Kuala Lumpur

On-site

MYR 60,000 - 90,000

Full time

30+ days ago

Job summary

A leading company in Malaysia is searching for experienced embedded engineers to develop innovative solutions in embedded Linux applications. The role involves working collaboratively as part of a dynamic team, involving various responsibilities from software development to testing and system maintenance. Candidates are expected to have strong programming skills in C/C++ and Python along with extensive hands-on experience in embedded systems.

Qualifications

  • Minimum 5 years of software engineering experience.
  • Strong knowledge of Linux environments on desktop and embedded platforms.
  • Experience across all phases of the software development lifecycle.

Responsibilities

  • Develop software solutions for embedded systems.
  • Design and implement embedded software following best practices.
  • Participate actively in a small, energetic, and agile team.

Skills

Embedded Linux
Python
C/C++
Shell scripting
Networking

Education

Bachelor’s degree in Computer Science, Software Engineering, Electronics Engineering, or related field

Tools

Cross-compilation toolchains
Source control tools

Job description

Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia

Request from Client:
Since there will be 1 or 2 engineers initially, we need someone with practical hands-on experience in embedded circuits. The ideal candidate should have extensive experience in embedded Linux application development. Currently, the only candidate fitting these characteristics is the Syrian candidate.

Report to: IT Head

Must have experience in developing embedded Linux applications.

Responsibilities:
  • Develop 1 product, monitor POF, interact with terminal and devices.
  • Develop new systems based on concepts provided by the Team Lead.
  • Research, design, develop, test, and maintain software solutions for our product line.
  • Design and develop applications in Linux, Python, and C/C++.
  • Analyze and code complex modules, define data structures, and specify test tools.
  • Solve problems and create solutions for embedded systems.
  • Troubleshoot, isolate, and resolve issues in moderately complex systems.
  • Communicate effectively with management, systems engineers, and other developers.
  • Manage multiple tasks in a dynamic environment.
  • Participate actively in a small, energetic, and agile team.
  • Write and maintain hardware interfaces and higher-level I/O subsystems in C/C++.
  • Design, develop, and support desktop, server, and embedded software.
  • Take ownership of projects and lead team members.
  • Plan, document, and execute software testing activities.
  • Design and implement embedded software following best practices.
  • Perform rapid prototyping to support development.
  • Deep dive analysis to improve hardware and software interfaces.
  • Test and validate new software features on products or test benches.
Experience and Skills:
  • Minimum 5 years of software engineering experience using Linux, Python, C/C++, and Shell scripting on x86 and ARM architectures. Experience with ArchLinux is a plus.
  • Proficient with cross-compilation toolchains.
  • Strong knowledge of Linux environments on desktop and embedded platforms.
  • Familiarity with NodeJS, RESTful web services, and Microsoft platforms (C#, WPF, WCF) is advantageous.
  • Hands-on experience developing, designing, and testing IoT/embedded applications on Linux.
  • Experience across all phases of the software development lifecycle.
  • Thorough networking knowledge, including TCP/IP socket programming and routing.
  • Understanding of Android AOSP is a plus.
  • Experience with source control and bug tracking tools.
  • Ability to read and interpret electronics schematics is a plus.
  • Experience in early development planning and full product lifecycle management.
  • Proactive in driving technical solutions collaboratively.
Education:
  • Bachelor’s degree in Computer Science, Software Engineering, Electronics Engineering, or related field preferred.
  • Certifications are a plus.
Key Competencies:
  • Excellent verbal and written communication skills in English.
  • Effective organizational skills.
  • Passion for delivering high-quality products.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.