Senior Firmware Engineer
Key Responsibilities:
- Firmware design and development on ARM32/ARM64 bare-metal/RTOS environments.
- Run-time Software optimization (code size/performance/throughput)
- SDK development (bare-metal/RTOS)
- Develop and optimize software with Real-Time Operating Systems (RTOS) and/or Bare-Metal environments
Requirements:
- Proficiency in 'C' programming language
- Extensive experience in implementation of Low-Latency Interrupt Service
- Routine (ISR), Software Threads, Scheduling methods ... etc in limited resource/Restrictive environments.
- Hands-on experience in various Software performance optimization methods
- Familiarity with JTAG ICEs on ARM32/ARM64 platforms
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Extensive experience with ARM32/ARM64 processors
- Proficiency in low-level programming using 'C' programming language
- In-depth knowledge of at least one commercial RTOS distribution or boot loader
- Advanced coding skills in C/ARM assembly. Some knowledge of shell scripting, and/or Python.
- Excellent debugging and problem-solving skills.
- Strong communication skills and ability to work in a collaborative environment comprising of top notch hardware and software engineers
Submit your resume