Embedded Software Developer
The ideal candidate will have a strong understanding of software-defined platforms (SDPs) and be able to design, develop, and optimize SDPs using C/C++ programming languages.
Key responsibilities include designing software components, collaborating with hardware engineers, implementing device drivers, optimizing software performance, conducting thorough testing and validation, developing documentation, staying updated with the latest advancements in SDP technologies, providing technical guidance and support, and contributing to peer design reviews.
* Design and Development: Design, develop, and maintain software components for SDPs, focusing on Linux OS-related activities or RTOS applications, and middleware.
* Collaboration: Collaborate closely with hardware engineers, firmware developers, and system architects to integrate software with hardware components, peripherals, and RF subsystems.
* Optimization: Optimize software performance and resource utilization for efficient execution on embedded systems and resource-constrained environments.
* Testing and Validation: Conduct thorough testing and validation of software modules to ensure reliability, robustness, and compliance with system requirements.
* Documentation: Develop and maintain documentation including design specifications, API references, and user guides.
Required skills and qualifications include an honors bachelor's degree in computer science, electrical engineering, or a related field, extensive experience in embedded software development, proficiency in Linux OS-related activities, strong understanding of RTOS concepts, knowledge of hardware and software integration techniques, excellent problem-solving skills, ability to work effectively in a collaborative team environment, strong communication skills, and good knowledge of English.
Besides being proficient in MS Office tools, we are looking for someone who is willing to learn and adapt to new technologies and processes. Additionally, the ideal candidate should have a strong sense of ownership, accountability, and responsibility for their tasks and projects.
This role offers a chance to contribute to the development of cutting-edge software-defined platforms and to work in a dynamic and innovative environment.