Staff / Senior / Software Linux Development Engineer
About the Employer
Our client is a global technology leader with a strong focus on innovation and engineering excellence. They are dedicated to delivering advanced solutions that integrate seamlessly into complex systems, supporting industries worldwide with reliable and cutting-edge software development. The employer values collaboration, technical expertise, and continuous improvement, offering professionals the opportunity to contribute to impactful projects in a dynamic environment.
Responsibilities
- Collaborate as a project team member on software design matters.
- Capture and evaluate customer, internal, and vehicle-specific interface requirements to identify suitable concepts in terms of functionality, technology, and effort.
- Adhere to established software engineering processes, including requirement reviews, design reviews, and code reviews.
- Perform unit testing and release software according to release processes.
- Develop software designs considering dependencies with other modules and integration into overall systems.
- Program software using both standard and proprietary tools and libraries.
- Create software test specifications and protocols; develop test software when necessary.
- Execute test plans to ensure new software meets specifications, functionality, and performance requirements.
- Analyze failure logs, clarify system problems, and resolve design issues.
- Produce technical reports, design analyses, and documentation to support designs.
- Assist manufacturing teams in troubleshooting production-related problems.
- Provide post-production support to ensure long-term reliability and performance.
Requirements
- Bachelor’s degree in Electrical/Electronic Engineering, Computer Engineering, or Computer Science.
- Proven working experience in embedded software engineering.
- Hands-on development and troubleshooting experience on embedded targets.
- Solid programming skills in C, C++, or object-oriented programming.
- Experience in Linux embedded development, including cross-compiling, OS toolchains, Yocto/Debian build systems, Linux file systems, GDB, and Linux bash scripts.
- Adequate knowledge of Linux driver porting and Kernel device tree.
- Ability to read schematics and data sheets for components.
- Strong oral and written communication skills with excellent interpersonal abilities.
- Team-oriented mindset with the ability to integrate and collaborate effectively.
- Willingness to work in Bayan Lepas Phase 1.