About the role
- Design and develop embedded software for IoT devices, robotics, and PLCs.
- Write and maintain firmware for microcontrollers and other embedded systems.
- Collaborate with hardware engineers to ensure seamless integration between hardware and software.
- Develop and execute testing and validation plans to ensure product reliability.
- Troubleshoot and debug embedded systems and provide solutions to technical issues.
- Optimize code for performance and memory usage.
- Stay updated with the latest industry trends and technologies in embedded systems.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 3+ years of experience in embedded systems development.
- Proficiency in C/C++ programming.
- Experience with microcontrollers (e.g., ARM, PIC, AVR).
- Knowledge of communication protocols (e.g., ModBus, I2C, SPI, UART, CAN).
- Experience with RTOS and embedded Linux is a plus.
- Familiarity with PLC programming and industrial automation systems.
- Strong problem-solving skills and attention to detail.
- Ability to work effectively in a team environment and communicate clearly.
Benefits
- Competitive salary and equity options.
- Health, dental, and vision insurance.
- Flexible work hours and remote work options.
- Opportunities for professional growth and development.
- A dynamic and collaborative work environment.