Embedded Linux Software Developer

ThunderSoft

Penang

On-site

MYR 90,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

ThunderSoft in Bayan Lepas, Penang, is seeking an embedded software engineer to design and develop new products and features for two-way radios, focusing on embedded C/C++ and RTOS.

You will work in a global, multi-site team within the SDLC, performing testing, debugging, and hardware-software integration while delivering on schedule in an agile environment. AI-based coding tools familiarity is a plus.

Qualifications

  • Degree in engineering or computer science.
  • 3–7 years of software development experience.

Responsibilities

  • Participate in the full SDLC from requirements to deployment.
  • Write clean, tested C/C++ code for embedded systems.
  • Collaborate with hardware and test engineers for integration.
  • Develop and execute unit, integration, and system tests.
  • Debug and troubleshoot embedded software issues.
  • Contribute to KPI tracking and quality metrics.

Skills

C/C++ programming
OOP
Embedded systems
RTOS

Education

Bachelor's or Master's in Electrical/Electronic/Telecommunications/Computer Engineering or Computer Science

Tools

BSP
Device drivers
Bootloader
Device tree
SPI
I2C
UART
Toolchains

Job description

We engineer the future of safety and security. Our connected technologies enable seamless, mission-critical communications for public safety and enterprise organizations, protecting people, property, and communities.

About the Role

Design and develop new products and software features for two-way radios.

Responsibilities
  • Participate in the full software development lifecycle (SDLC), covering requirements analysis, design, implementation, testing, and deployment.
  • Analyze software requirements to assess feasibility, considering quality, performance, time, and budget constraints.
  • Collaborate with front-end architects, hardware engineers, test engineers, and other stakeholders to ensure optimal feature implementation and integration.
  • Write clean, well-documented, and testable C/C++ code for embedded systems, adhering to coding standards and best practices.
  • Conduct and participate in design and code reviews to maintain high code quality.
  • Develop and execute unit, integration, and system-level tests.
  • Debug and troubleshoot software issues in embedded systems using appropriate tools and techniques.
  • Collect and analyze data to monitor and improve key performance indicators (KPIs).
  • Contribute to team performance goals and adhere to quality metrics.
  • Deliver projects on time and within budget while adapting to evolving requirements in a dynamic agile environment.
  • Leverage advancements in AI and develop customized tools to optimize embedded software development, testing, and product functionality.
  • Work effectively in a collaborative, multi-site, global development environment.
  • Innovate and contribute to the development of intellectual property that enhances our product offerings.
Qualifications
  • Bachelor's or Master's degree in Electrical/Electronic/Telecommunications/Computer Engineering or Computer Science.
  • Preferably 3-7 years of experience in software development.
Required Skills
  • Proficiency in C/C++ programming and a solid understanding of Object-Oriented Programming (OOP) principles.
  • Understanding of microcontroller operation in embedded systems.
  • Experience with board bring-up, BSP, device drivers, bootloader, device tree, memory management, SPI, I2C, UART, toolchains, compilers, and hardware-software integration.
  • System debugging and analytical skills.
  • Hands-on experience with Real-Time Operating Systems (RTOS) and embedded software development.
  • Familiarity with AI-based coding tools (e.g., CoPilot).
  • Knowledge of LTE/DMR specifications is advantageous.
  • Familiarity with Agile/Scrum development methodologies is a plus.
  • Effective verbal and written communication skills with the ability to collaborate across functional teams.
  • Strong interpersonal skills and the ability to work independently and collaboratively.
  • Flexibility to accommodate occasional short-notice work arrangements based on project/business needs.
  • This role is based onsite in Bayan Lepas, Penang.
Pay range and compensation package

[Pay range or salary or compensation]

Equal Opportunity Statement

[Include a statement on commitment to diversity and inclusivity.]

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Linux Software Developer
Embedded Linux Software Developer

Sapphire Stream Technology • Penang

On-site
MYR 96,000 - 156,000
Embedded Software Engineer
Embedded Software Engineer

Motorola Solutions • George Town

On-site
MYR 48,000 - 72,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Motorola Solutions • George Town

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

Motorola Solutions • George Town

On-site
MYR 70,000 - 100,000
Senior Manager, Software Engineering
Senior Manager, Software Engineering

Motorola Solutions • George Town

On-site
MYR 180,000 - 320,000
Senior Manager, Software Engineering
Senior Manager, Software Engineering

Motorola Solutions Malaysia Sdn Bhd • Bayan Lepas

On-site
MYR 240,000 - 420,000
Senior Manager, Software Engineering
Senior Manager, Software Engineering

Motorola Solutions • Bayan Lepas

On-site
MYR 250,000 - 420,000
Software Engineer
Software Engineer

Motorola Solutions • George Town

On-site
MYR 60,000 - 80,000
Senior Manager, Software Engineering
Senior Manager, Software Engineering

Motorola Solutions • Malaysia

On-site
MYR 240,000 - 420,000
Software Engineer Intern
Software Engineer Intern

SpeedyApply LLC • George Town

On-site