IoT System Engineer
Role
We are seeking a motivated IoT Engineer with 0-2 years of experience to contribute to the design, development, and testing of our IoT products and platforms. This is an excellent opportunity for a recent graduate or an engineer looking to build a career in the exciting field of IoT. You will work under the guidance of senior engineers and gain hands-on experience across the IoT stack.
Key Responsibilities:
- Assist in IoT Solution Development: Contribute to the development and prototyping of IoT devices and systems.
- Firmware/Software Development: Write, test, and debug code (e.g., in C, C++, Python, MicroPython) for embedded systems and microcontrollers (e.g., ESP32, ARM Cortex-M, Raspberry Pi, Arduino).
- Hardware Support: Support hardware integration, including sensors, actuators, communication modules (Wi-Fi, BLE, LoRa, Cellular), and basic PCB understanding.
- Cloud & Connectivity: Work with IoT cloud platforms (e.g., AWS IoT, Azure IoT Hub, Google Cloud IoT) for device management, data ingestion, and basic analytics.
- Protocols & Communication: Gain exposure to IoT communication protocols like MQTT, CoAP, HTTP, and WebSockets.
- Testing & Validation: Assist in unit testing, system integration testing, and validation of IoT devices in lab and field environments.
- Documentation: Create and maintain clear technical documentation for designs, code, and test procedures.
- Collaboration: Work closely with cross-functional teams including hardware, software, cloud, and product management.
Required Skills & Qualifications:
- Education: Bachelor’s degree in Electrical Engineering, Electronics & Communication, Computer Engineering, Computer Science, or a related field.
- Programming: Foundational knowledge of at least one programming language such as C, C++, or Python.
- Embedded Systems: Basic understanding of embedded systems concepts, microcontrollers, and real-time operating systems (RTOS) through academic projects or internships.
- Electronics Fundamentals: Knowledge of basic electronic circuits, digital/analog interfaces (I2C, SPI, UART, ADC), and sensor principles.
- IoT Awareness: Understanding of core IoT concepts, architecture, and willingness to learn IoT-specific technologies.
- Problem-Solving: Strong analytical and problem-solving skills with a keen attention to detail.
- Learning Agility: Eagerness to learn new technologies, tools, and frameworks quickly.
- Team Player: Good communication skills and ability to work effectively in a collaborative team environment.
Preferred Skills (Nice-to-Have):
- Hands-on experience with development boards (Arduino, Raspberry Pi, ESP32) through personal projects, coursework, or internships.
- Familiarity with version control systems, preferably Git.
- Basic knowledge of Linux environment and shell scripting.
- Exposure to IoT cloud services (AWS IoT, Azure IoT) or IoT protocols (MQTT).
- Understanding of networking fundamentals (TCP/IP, REST APIs).
- Knowledge of any scripting language for test automation.