Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
- Design, develop, code, test, and debug system software.
- Review code and design.
- Analyze and enhance efficiency, stability, and scalability of system resources.
- Integrate and validate new product designs.
- Support software QA and optimize I/O performance.
- Provide post-production support.
- Interface with hardware design and development.
- Assess third-party and open-source software.
Job Requirements
- Experience with Linux system generators such as Yocto and Buildroot;
- Experience in related fields such as multimedia, security, industrial control or machine learning;
- Participation in one or more open-source projects;
- Familiarity with the hardware architecture of computer systems;
- Must-Have Bachelor's degree in degree in Computer Engineering;
- Min 2 - 5 years of embedded software development experience.
- Knowledge of programming techniques, mastery of C and C ++ and shell scripting (sh, bash);
- Good knowledge in the application on multi-threaded real-time embedded platforms.;
- Good knowledge of processor architectures ARM and Cortex, and digital electronics.;
- Strong problem solving and troubleshooting skills. Team worker, resourceful, autonomous;
- Development and/or architecture experience on Linux systems;
- Proficiency in a native programming language, an interpreted language, and shell scripting;
- Excellent communication skills (written and spoken).