We are looking for an experienced Embedded Linux Software Developer to join our team. If you're passionate about embedded systems, Linux platform development, and building mission-critical communication solutions, we'd love to connect with you!
Key Responsibilities:
- Design and develop embedded software and new features for two-way radio products.
- Participate in the full Software Development Lifecycle (SDLC), from requirements analysis to deployment.
- Develop high-quality, maintainable, and testable C/C++ code for embedded systems.
- Perform board bring-up, hardware-software integration, debugging, and system troubleshooting.
- Develop and execute unit, integration, and system-level testing.
- Collaborate with hardware, front-end, test, and cross-functional engineering teams to deliver high-quality solutions.
- Participate in design and code reviews while driving software quality and best practices.
- Utilize AI-powered development tools to improve software development, testing, and productivity.
- Contribute to continuous product innovation in a collaborative Agile and global development environment.
Basic Requirements:
- Bachelor's or Master's Degree in Electrical, Electronic, Telecommunications, Computer Engineering, Computer Science, or a related field.
- 3–7 years of embedded software development experience.
- Strong proficiency in C/C++ and Object-Oriented Programming (OOP).
- Hands-on experience with embedded systems, microcontrollers, and RTOS.
- Experience with BSP, bootloaders, device drivers, device tree, memory management, and hardware-software integration.
- Knowledge of communication protocols such as SPI, I2C, and UART.
- Strong debugging, analytical, and problem-solving skills.
- Familiarity with AI coding tools (e.g., GitHub Copilot).
- Knowledge of LTE/DMR technologies is an advantage.
- Experience working in Agile/Scrum environments is a plus.
- Excellent communication and teamwork skills.
- Able to work onsite in Bayan Lepas, Penang.
Interested candidates may apply or message me directly.