Source description
About the role
About the Role We are seeking an experienced Embedded Developer to design, develop, and optimize embedded software for hardware-based systems. The ideal candidate will have strong hands-on experience in embedded C/C++ programming, microcontroller/microprocessor platforms, and hardware-software integration. Key Responsibilities - Design, develop, test, and debug embedded software and firmware for electronic devices. - Work with microcontrollers, microprocessors, and embedded platforms (e.g., ARM, STM32, AVR, PIC, ESP32). - Implement and optimize low-level drivers, protocols, and real-time applications. - Collaborate with hardware engineers to ensure seamless hardware-software integration. - Develop and maintain communication interfaces (UART, SPI, I2C, CAN, USB, Ethernet). - Perform code optimization for memory and performance efficiency. - Participate in system architecture, design reviews, and documentation. - Debug hardware and software issues using oscilloscopes, logic analyzers, and debuggers. - Ensure compliance with industry standards, safety, and reliability requirements. - Contribute to testing, validation, and deployment of embedded systems. Required Skills & Qualifications - Bachelors or Masters degree in Electronics, Computer Science, Electrical Engineering, or related field. - Proven experience as an Embedded Developer / Firmware Engineer. - Strong proficiency in C/C++ programming for embedded systems. - Experience with RTOS (FreeRTOS, Zephyr, ThreadX, etc.) and bare-metal programming. - Familiarity with microcontroller architectures (ARM Cortex, STM32, PIC, Atmel, etc.). - Experience with embedded toolchains (Keil, IAR, GCC, MPLAB, etc.). - Valuable understanding of digital/analog electronics, circuits, and schematics. - Experience with version control systems (Git, SVN). Preferred Qualifications - Experience with IoT platforms and connectivity (Bluetooth, Wi-Fi, MQTT, LoRa, Zigbee). - Knowledge of Linux kernel development, device drivers, or embedded Linux. - Familiarity with automotive standards (ISO 26262, AUTOSAR) or industrial protocols (Modbus, CANopen). - Experience in Python scripting for testing or automation. - Exposure to continuous integration and embedded testing frameworks. About the Role We are seeking an experienced Embedded Developer to design, develop, and optimize embedded software for hardware-based systems. The ideal candidate will have strong hands-on experience in embedded C/C++ programming, microcontroller/microprocessor platforms, and hardware-software integration. Key Responsibilities - Design, develop, test, and debug embedded software and firmware for electronic devices. - Work with microcontrollers, microprocessors, and embedded platforms (e.g., ARM, STM32, AVR, PIC, ESP32). - Implement and optimize low-level drivers, protocols, and real-time applications. - Collaborate with hardware engineers to ensure seamless hardware-software integration. - Develop and maintain communication interfaces (UART, SPI, I2C, CAN, USB, Ethernet). - Perform code optimization for memory and performance efficiency. - Participate in system architecture, design reviews, and documentation. - Debug hardware and software issues using oscilloscopes, logic analyzers, and debuggers. - Ensure compliance with industry standards, safety, and reliability requirements. - Contribute to testing, validation, and deployment of embedded systems. Required Skills & Qualifications - Bachelors or Masters degree in Electronics, Computer Science, Electrical Engineering, or related field. - Proven experience as an Embedded Developer / Firmware Engineer. - Strong proficiency in C/C++ programming for embedded systems. - Experience with RTOS (FreeRTOS, Zephyr, ThreadX, etc.) and bare-metal programming. - Familiarity with microcontroller architectures (ARM Cortex, STM32, PIC, Atmel, etc.). - Experience with embedded toolchains (Keil, IAR, GCC, MPLAB, etc.). - Valuable understanding of digital/analog electronics, circuits, and schematics. - Experience with version control systems (Git, SVN). Preferred Qualifications - Experience with IoT platforms and connectivity (Bluetooth, Wi-Fi, MQTT, LoRa, Zigbee). - Knowledge of Linux kernel development, device drivers, or embedded Linux. - Familiarity with automotive standards (ISO 26262, AUTOSAR) or industrial protocols (Modbus, CANopen). - Experience in Python scripting for testing or automation. - Exposure to continuous integration and embedded testing frameworks.
More at TI Steps