Description

About the job
Key responsibilities:

1. Conceptualize, design, and develop hardware modules to perform specific tasks with good design, stability, and safety
2. Work closely with senior design engineers in design, simulation, schematic capture, PCB layout, design analysis, BOM preparation, board bring-up, and testing of PCB
3. Work on designing and writing the embedded firmware code in C/C++
4. Work on testing the software for scalability and structure.
5. Implement the embedded system and interpret error reports.
6. Work on fixing bugs and optimizing the system.
7. Maintain the software program.
8. Document software application values.

Skill(s) required
C++ Programming
C Programming
Embedded C
Embedded Systems
HTTP
I2C
Network protocols
RTOS
TCP/IP
UART

Other requirements
1. Bachelor's degree in computer science, computer engineering, electronics, or electrical engineering

2. Basic knowledge of embedded systems and software development lifecycle

3. Familiar with C/C++ programming (Embedded C is a plus)

4. Understanding of RTOS concepts (FreeRTOS exposure is a bonus)

5. Basic understanding of serial protocols: I2C, SPI, UART, PWM

6. Awareness of networking protocols: TCP, HTTP, MQTT

7. Interest in wireless technologies: Bluetooth, Wi-Fi, Zigbee, IEEE 802.15.4

8. Strong willingness to learn and grow in embedded systems development

Education

Any Graduate