Company Description
Innowave specializes in PCB products ranging from modules to embedded systems, with a focus on miniaturizing antennas and designing products with multiple radios. They have a team of RF and Firmware engineers experienced in RF module and radio design, as well as embedded systems and IoT product development. Innowave serves industries like consumer electronics, healthcare, aerospace, military, and defense.
Role Description
This is a full-time embedded software intern role located in Cyberjaya. The Embedded Software Intern will be involved in software development, programming, databases, software design, and testing tasks related to embedded systems projects.
Responsibilities :
- Design and implement software for embedded devices and systems from requirements to production and commercial deployment.
- Design, develop, code, test, and debug system software
- Review code and design.
- Analyze system efficiency and power utilization.
- Integrate and validate new product designs.
- Support software QA and optimize I / O performance.
- Interface with hardware design and cloud-based web development.
- Assess third-party and open-source software for compatibility and stability.
- Work with contract and remote programmers.
Requirements :
BS degree in Computer Science or Engineering.Must have good verbal and writing skills in English.Experience in hands-on development and troubleshooting on an embedded system will be an added advantage.Experience in working on TI MCUs and TI Code Composer Studiowill be an added advantage.
Solid programming experience in C or C++ for ARM-based processors.Excellent knowledge of coding techniques, IP protocols, internet security protocols such as TLS, hardware interfaces, and hardware subsystems such as MEMS devices and interfaces, including SPI, I2C, USB, and UART.Experience in 4G Access, Bluetooth Low Energy, or WiFiwill be an added advantage.
The ability to understand and read schematics and component data sheetswill be an added advantage
Use of mixed-signal test equipment for debugging interprocessor communications.