描述和要求
About the Role
We are looking for a Senior Software Engineer with a strong background in embedded systems. The ideal candidate should have practical experience in embedded Linux system development and be familiar with basic hardware knowledge and excellent skills and rich experience in troubleshooting and task development.
What You Will Do
Research, design and development of systems software, software applications and/or tools for new and existing programs and subprograms.
· Enhancements, modifications and corrections to existing software.
· Responsible for coding, testing, integrating and documenting software solutions.
· Work with Supervisor or SPM to manage software WBS/schedule/resource/spec/deliverables.
· Architect software design on various products and oversee/lead system integration working with global engineering teams.
· Keep track of the latest technological innovations and developments in the platform.
· Regularly documenting findings, recommendations, algorithms, software, Etc.
What You Need
Possess a Bachelor’s degree in Electrical Engineering, Electronic Engineering, Computer Science, or a related field.
· A minimum of 5 years' experience in embedded software development, showcasing a robust portfolio of successful projects.
· At least 3 years of hands-on experience with C and C++ programming in Linux environments, including development and debugging. A strong grasp of POSIX APIs will be considered an advantage.
· Proficiency in Makefile and CMake is essential, along with familiarity with Yocto or Buildroot environments.
· Excellent written English skills are required. The ability to communicate effectively in spoken English will be viewed favorably.
What is Nice to Have
- Familiar with media or audio domain, developing on audio product or mobile audio subsystem is prefer.
Basic hardware knowledge, familiar with general hardware interfaces, be able to understand schematics and debug basic hardware issues with tools like oscilloscope.