Job Description
We are seeking a talented and detail-oriented Embedded Software Engineer to design, develop, and optimize high-performance firmware and embedded software solutions. In this role, you will work closely with cross-functional hardware, software, and system engineering teams to bring next-generation smart devices from concept to production.
Responsibilities:
-
Design & Development: Write clean, efficient, and well-documented code in C and C++ for microcontrollers and embedded processors.
-
Board Bring-Up: Perform initial hardware bring-up, debugging, and board-level software testing on prototype hardware.
-
System Integration: Implement communication protocols such as I2C, SPI, UART, CAN, Ethernet, and USB.
-
RTOS & Bare-Metal: Develop and integrate real-time operating systems (FreeRTOS, Zephyr, VxWorks) or bare-metal software architectures.
-
Hardware Debugging: Utilize tools like oscilloscopes, logic analyzers, multimeters, and JTAG/SWD debuggers to troubleshoot hardware-software interactions.
-
Optimization: Analyze and optimize code for memory footprint, processing speed, and low power consumption.
-
Collaboration: Work alongside hardware designers, product managers, and software QA engineers to deliver robust end-to-end solutions.
Qualifications:
BE , Computer engineer, IOT, Mechatronics, Electronics & Communication Engineer , Electrical Engineer, Power Electronics
Competencies:
-
Strong experience with ARM Cortex-M/A microcontrollers or similar architectures.
-
Proficiency with low-level bus protocols (SPI, I2C, UART, CAN).
-
Solid understanding of Real-Time Operating Systems (RTOS) and concurrent programming techniques
Experience Requirements:
Experience required 1-7 years