Design, develop, and maintain robust software solutions for embedded Linux systems and Real-Time Operating Systems (RTOS) to ensure the performance, stability, and security of cutting-edge products.
Requirements
- 3+ years of related experience in embedded software design.
- Proficient in C/C++ programming for embedded systems.
- Experienced and skilled in Embedded Linux, Linux Kernel Distributions, Device Trees, Real Time Operation Systems (RTOS).
- Knowledge of USB, Ethernet, WIFI and Bluetooth communication protocols.
- Knowledge of C-Sharp, Python, and Microsoft Studio.
- Knowledge of System on Module/Chip (SOM/SOC) and understanding of Microprocessors and associated peripherals.
- Proficient in Microsoft Excel and Microsoft Word.
Responsibilities
- Design, develop and maintain software for embedded Linux designs and Real Time Operating Systems (RTOS) ensuring optimal performance, stability and security.
- Write efficient, maintainable and well-documented code in C and other programming languages while adhering to coding standards and best practices.
- Collaborate with other engineering team members to define software requirements, specifications, and firmware architectures.
- Develop, maintain and execute comprehensive test plans to validate the functionality and reliability of the software within embedded Linux.
- Maintain and update Linux Kernel device drivers.
- Assist in defining, specifying and developing new hardware platforms.
- Document firmware release notes and product operational characteristics detailing theory of operation, functionality and interoperable characteristics between hardware devices and components.
Other
- Bachelor's degree in Computer Science and Engineering (CSE, ECE) or related field.
- Able to build and maintain effective and productive relationships with staff, stakeholders, and any external contacts.
- Good communication, interpersonal, and influencing skills.
- Able to manage time effectively, prioritize tasks, and achieve set targets.
- Able to work well under pressure and handle urgent and stressful situations.