Overview
The Embedded Engineer will focus on designing and developing real-time embedded software and firmware on platforms such as ESP32, iMX8, and iMX9. Collaborating with colleagues, the engineer will analyze technical requirements and create software solutions tailored to customer needs. This role involves working independently and providing informal guidance to junior staff, contributing to process improvements and complex design problems.
Responsibilities
- Design and develop real-time embedded software and firmware for platforms like ESP32, iMX8, and iMX9.
- Analyze technical requirements and modifications based on customer needs and system specifications.
- Conduct software testing, including unit, functional, and system-level tests.
- Document technical deliverables throughout the project lifecycle, including specifications and test reports.
- Develop software solutions using established programming languages and explore new languages as needed.
- Create innovative approaches to address complex design challenges.
Requirements
- Bachelor’s degree in Computer Science, Electronics Engineering, or a related field.
- At least 4 years of experience in embedded software development.
- Minimum of 2 years of experience with building applications on embedded platforms using FreeRTOS.
- Strong debugging skills and experience in optimizing embedded applications.
- Proficiency with low-level interfaces such as SPI, I2C, RS232, and Modbus.
- Experience with source code and bug tracking tools such as JIRA and Github.
- Capability to work independently with minimal guidance.