We are seeking a dedicated Software Engineer to join our team. The successful candidate will primarily focus on Linux system software development. Knowledge in kernel architecture and device management are desired.
Key Responsibilities:
· Participate in all phases of the software development life cycle, including research, design, analysis, requirements, implementation, test automation, and maintenance.
· Develop, modify, and debug Linux system software.
· Collaborate with other team members and stakeholders to ensure technical solutions are implemented correctly.
· Develop tools to automate the testing, debugging, and deployment of your code.
· Maintain up-to-date documentation for all relevant software projects.
Qualifications:
· Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent work experience.
· Demonstrable knowledge of Linux system software development.
· Familiarity with Yocto Linux is a plus.
· Familiarity with power state management such as Suspend-To-Ram is a plus
· Prior experience in driver development is a plus.
· Strong understanding of software development principles, algorithms, data structures, and multithreading.
· Excellent problem-solving skills, with a proven ability to overcome technical challenges.
Strong communication and team collaboration skills.