Description:
As an Embedded System Engineer at SiliconNexus, you will be responsible for designing, developing, and optimizing firmware and embedded software for a wide range of products, including IoT, Automotive, Robotics, Medical, and Commercial Systems. The ideal candidate has a deep understanding of hardware-software integration and enjoys solving complex engineering challenges.
Key Responsibilities
- Design, develop, and implement software for embedded systems in diverse product categories.
-
- Translate product requirements into technical specifications and robust firmware solutions.
-
- Develop, test, and debug embedded software using modern development tools.
-
- Review code, perform design validation, and ensure high software quality.
-
- Analyze and enhance system performance, stability, and scalability.
-
- Integrate and validate new hardware and software designs.
-
- Collaborate with hardware teams to ensure seamless integration.
-
- Optimize I/O performance and support software QA processes.
-
- Provide post-production and maintenance support for deployed products.
-
- Evaluate and integrate third-party libraries or open-source software when applicable.
-
- Required Qualifications & Skills
- 1–3 years of hands-on experience in embedded systems development.
-
- Strong command over microcontrollers/microprocessors such as ESP32, STM32, Arduino, Raspberry Pi, NXP, nRF52, IMX6/8, or TI.
-
- Proficiency in C/C++ programming and familiarity with embedded toolchains (GCC, Keil, IAR, etc.).
-
- Experience in driver development for protocols such as I2C, SPI, CAN, UART/USART, and USB.
-
- Exposure to connectivity modules like BLE, Zigbee, Wi-Fi, LTE/GSM.
-
- Practical experience with bare-metal development and RTOS platforms (FreeRTOS, Zephyr, ThreadX, MbedOS, etc.).
-
- Understanding of networking protocols such as TCP/IP, UDP, HTTP, MQTT, and CoAP.
-
- Strong problem-solving, analytical, and debugging skills.
-
- Excellent communication and collaboration abilities.