We are seeking a highly skilled and motivated Embedded Software Engineer to join our dynamic team. As an Embedded Software Engineer, you will be responsible for developing and maintaining embedded software solutions for our cutting-edge products. You will work closely with our cross-functional teams, including hardware engineers, firmware developers, and product managers, to design, implement, test, and optimize embedded software components.
Roles and Responsibilities
-
Embedded Software Development
-
Firmware Integration
-
Circuit and PCB Design
-
System Integration
-
Debugging and Troubleshooting
-
Code Review
-
Performance Optimization
-
Documentation
-
Innovation and Research
Qualifications & Skills Required
-
Bachelor’s degree in Electronics Engineering, Computer Science/Engineering, Electrical Engineering, or related fields. Master’s degree is a plus.
-
Proven experience (2-4 years) in embedded software development, preferably in the field of (mention relevant industry if applicable, e.g., IoT, automotive, aerospace) and have experience with ARM and ESP32.
-
Proficiency in programming languages like MicroPython, C, C++.
-
Strong understanding of embedded systems, electronics fundamentals, real-time operating systems (RTOS), and communication protocols (e.g., UART, SPI, I2C).
-
Knowledge of debugging tools, oscilloscopes, and logic analyzers for troubleshooting hardware and software interactions.
-
Knowledge of safety and security standards related to embedded systems is desirable.