As an Embedded Firmware Engineer, you will join our R&D Engineering Team in designing, implementing, and maintaining firmware solutions for our embedded systems within our UAV/AGV products.
Your expertise in firmware development, real-time systems, and control algorithms will be crucial in creating safe, reliable, and high-performance UAV/AGV products.
This position requires a strong technical background in embedded firmware engineering, proficiency in programming languages, and a deep understanding of UAV/AGV technology.
If you are passionate about UAV/AGV technology and thrive in a fast-paced, innovative environment, we would love to hear from you.
In this role, you will:
- Develop and maintain embedded firmware tailored for UAVs (Unmanned Aerial Vehicles) and AGVs (Autonomous Ground Vehicles), ensuring optimal performance and reliability.
- Collaborate with cross-functional teams to define and enhance embedded firmware architecture for UAV/AGV platforms. This includes integrating sensors and communication systems to meet product requirements.
- Partner with hardware engineers to facilitate seamless hardware integration, firmware debugging, and testing processes, guaranteeing the robustness and efficiency of embedded systems.
- Implement sophisticated control algorithms and communication protocols to enable smooth interaction between embedded systems and other components within UAVs/AGVs.
- Coordinate closely with the project management team to adhere to project deadlines and achieve key milestones effectively.
- Work in tandem with test engineers to devise comprehensive test plans, conduct thorough testing procedures, and ensure that software quality aligns with functional and stability criteria.
Requirements:
- Candidate must possess at least a bachelor’s degree in aerospace/Mechatronics/Electric & Electronic/Software Engineering or equivalent qualification.
- Proficiency in programming languages commonly used in embedded systems development, such as C/C++, and Python.
- Experience with microcontroller architectures, real-time operating systems (RTOS), and embedded software development tools.
- Familiarity with communication protocols such as UART, SPI, I2C, and CAN.
- Hands-on experience with hardware debugging tools, oscilloscopes, logic analysers, and software debugging tools.
- Strong analytical and problem-solving skills and ability to work collaboratively in a multidisciplinary team environment.
- Strong interpersonal and communication skills.