We are seeking a highly skilled Embedded software engineer to join our software development team.
The role involves developing software for Real-Time Embedded systems, including bare-metal, FreeRTOS, and Linux Embedded environments, with a focus on Yocto Linux and TI Embedded Linux platforms.
You will work closely with multidisciplinary teams across the company, contributing to software design, implementation, and documentation in collaboration with hardware and system engineering teams.
Responsibilities:
Develop and maintain software for Real-Time Embedded systems.
Work on bare-metal, FreeRTOS, Yocto Linux, and TI Embedded Linux environments.
Interface with multidisciplinary teams to define and implement software solutions.
Analyze, document, and enhance existing software.
Collaborate with system engineering and hardware teams to design and implement solutions.
Requirements: B.Sc. in Electrical Engineering/Electronics or a related field (advantage).
5+ years of experience in rt - Embedded development (C, C ++)- advantage.
Proficiency with ARM Cortex-M microcontrollers significant advantage.
Familiarity with MCU/ SOC families: Microchip, TI, ATMEL, STM advantage.
Experience in developing multi-disciplinary or IoT products required.
Experience with and without operating systems required.
Hands-on experience with hardware interfaces: FPGA, sensors, and communication protocols such as UART, USB, LAN, I2C, SPI required.
Experience with Linux Embedded development, including Yocto Linux and TI Embedded Linux advantage.
Proficiency with Git, CI/CD pipelines, and Agile methodologies- advantage.
Strong teamwork and collaboration abilities.
Capability to work under pressure when needed.
Willingness to learn, improve existing code.
This position is open to all candidates.