About This Role
Firmware engineers contribute to brainstorming and problem-solving, leveraging AI tools to optimize the design and development lifecycle. The role requires expertise in device drivers and application development on the Linux platform, with a deep understanding of computer vision and AI/ML algorithms to make changes to existing algorithms. The role involves developing Edge AI applications that meet computational constraints.
Responsibilities
- Develop robust, efficient firmware for embedded systems (e.g., bare-metal or RTOS-based) to initialize hardware, manage peripherals, and communicate with other systems
- Collaborate closely with hardware engineers to ensure seamless operation between code and physical hardware
- Port new AI models on the platform for different requirements
- Perform rigorous debugging using emulators and analyzers; validate system functionality via automated testing and simulation tools
- Create technical documentation for design, code, and validation procedures
- Leverage AI tools to accelerate time to market and enhance development validation efficiency
- Modem, utilization of HW/CPU
Requirements
- Proficiency in C, C++, Python
- Understanding of processor architectures (e.g., ARM, MIPS, NXP, TI, x86, NVIDIA, Accelerators)
- Expertise in interfacing with camera (IP Camera and Analog Camera)
- Working experience on AI accelerator
- Bachelor's degree in Electrical Engineering, Electronics Engineering, or related field
- 3-6 years of experience
- Highly motivated, detail-oriented, and capable of working independently
- Effective communication skills, both written and verbal
- Experience with source control, particularly with Git
- Able to understand schematic and board bring-up skill set
- Strong verbal and written communication skills with the ability to work in a global, cross-functional environment
Nice to have:
- Experience in low-level compute infrastructures
- Experience of working on Novatek Processor
- Experience with Linux Kernel and Device Driver development on Linux
- Knowledge on RUST, AT Command
Important Details
- Team: global, cross-functional environment