✨ About The Role
- The Embedded Software Engineer will design, develop, and optimize software for battery-operated IoT devices with a focus on testing automation.
- Responsibilities include developing low-level software, implementing power optimization techniques, and customizing RTOS or Linux kernel components.
- The role involves creating and maintaining automated testing frameworks for embedded systems, including unit, integration, and regression tests.
- The engineer will also be responsible for debugging faulty boards and testing prototypes for early adopting customers.
- Collaboration with hardware teams is essential to ensure accurate testing scenarios and seamless integration.
âš¡ Requirements
- A bachelor's or master's degree in Computer Science, Electrical Engineering, or a related field is essential for this role.
- Proficiency in programming languages such as C, C++, and Python is required, along with familiarity with scripting languages like Shell.
- The ideal candidate should have experience in embedded software development, particularly for battery-operated IoT devices.
- Strong analytical skills and a detail-oriented mindset are crucial for optimizing power consumption and ensuring system reliability.
- A collaborative spirit is necessary to work closely with hardware teams for seamless software-hardware integration.