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.