Bachelors degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
Masters degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Key Responsibilities
- Perform requirements capture and technical feasibility
- Detailed design of complex areas including enhancing and adapting existing design to suit product requirements
- Development, maintenance and testing of on-chip embedded software including defect investigation and fixing
- Contribute towards continuous development of processes and best practices followed in the team
- Liaison with customers and participate in external inter-operability events
Minimum Qualifications
- 3-6 years of hands-on embedded software development experience.
- Excellent C programming skills with proven experience of writing efficient code for low powered, memory constrained systems
- Proficient with RTOS concepts like queues, semaphores, mutexes, scheduling, multitasking, timers, etc
- Familiarity with lab equipment including protocol analyzers, logic analyzers, oscilloscopes etc.
- Strong trouble shooting and analytical skills that can be applied to resolve system issues
- Effective communication skills with ability to evaluate and create design documentation detailing complex features and relationships.
- Bachelor s degree in Electrical, Electronics or Computer Science Engineering
Preferred Qualifications
- Knowledge of Audio processing/routing
- Familiarity with wireless communication technologies, especially Bluetooth
- Understanding of SoC architectures including bus interfaces, power management, memory maps, IPC, etc
Keywords
Embedded Systems, FreeRTOS, Bluetooth, Audio, ARM, RISC-V, UART, USB, I2C, SPI,