Job
Description
You are an Embedded Software Engineer with expertise in Real-Time Operating Systems (RTOS) such as QNX, VxWorks, FreeRTOS, ThreadX, or Linux, along with strong C/C++ programming skills. In this role, you will be responsible for developing multi-threaded applications, collaborating with ARM/IA-64 architectures, and closely coordinating with hardware teams. Your primary responsibilities will include developing and maintaining embedded software using C/C++, working with RTOS and multi-threaded systems, as well as interfacing with hardware to optimize performance. Your primary skills should include proficiency in C/C++ programming, experience with various RTOS such as QNX, VxWorks, FreeRTOS, ThreadX, and Linux, and expertise in multi-threaded development. Additionally, familiarity with ARM/IA-64 architecture and hardware interfaces like UART, SPI, I2C, and GPIO would be beneficial as secondary skills. Ideally, you should hold a Bachelors or Masters degree in Computer Science, Electronics, or a related field. As an Embedded Software Engineer, your work involves software engineering tasks encompassing development, maintenance, and optimization of software solutions and applications. Your responsibilities include applying scientific methods to solve software engineering problems, developing and applying software engineering practices, and supervising the work of other software engineers. Collaboration with team members and stakeholders is essential for success in this role.,