Tonbo Imaging

Senior Embedded Software Engineer

Bangalore Division, KA, IN

13 days ago
Save Job

Summary

Job Summary:

We are seeking a Senior Embedded Software Engineer to design, develop, and

optimize embedded software for cutting-edge systems. The ideal candidate will have

expertise in embedded C/C++, real-time operating systems (RTOS), Linux and low-level


firmware development. You will collaborate with cross-functional teams to deliver high-

performance solutions for our embedded platforms.


Key Responsibilities:

 Design, develop, and test embedded software for microcontrollers, SoCs, and

real-time systems.

 Optimize low-level firmware for performance, memory eƯiciency, and power

consumption.

 Work with RTOS, bare-metal systems, and Linux-based embedded platforms.

 Integrate and debug device drivers, peripherals (SPI, I2C, UART, USB, etc.), and

communication protocols.

 Collaborate with hardware engineers to bring up new hardware and debug

issues.

 Implement and maintain secure, scalable, and maintainable embedded

solutions.

 Conduct code reviews, unit testing, and system validation to ensure quality and

reliability.

 Work with version control (Git) and CI/CD pipelines for embedded

development.

 Write and maintain technical documentation for software design, architecture,

and APIs.

 Troubleshoot and debug issues using JTAG, oscilloscopes, and logic analysers

Required Skills:

 BS/BTech/MS/MTech in Electronics / Electrical/ Computer Science or related

field with a minimum 4+ years of experience in developing embedded systems.

 Strong coding expertise in C, C++/ python, shell scripting, and debugging tools

is required.

 Experience with Linux (Yocto preferably) kernel development, device drivers,

device tree configurations, U-Boot and BSPs

 Experience with RTOS (FreeRTOS etc.) or bare-metal programming.


 Strong knowledge of 8/16/32 bit microcontrollers (ARM Cortex-M, RISC-V, etc.)

and embedded architectures.

 Hands-on experience with peripheral interfaces like SPI, I2C, UART, USB,

Ethernet, etc.

 Experience in debugging embedded hardware, in developing firmware for

microcontrollers, Board bring up etc.

 Strong problem-solving skills and ability to debug complex hardware-software

interactions.

 Should have good interpersonal skills and good communication skills.


Good to have

 Knowledge of interfacing Camera, GPS, IMU, sensors.

 Experience in GStreamer, multimedia pipelines, or video processing.

 Sound knowledge of NXP iMX 8MP.

 Knowledge on camera, video, Image processing, etc

 Expertise in MIPI CSI, DSI, and V4L2 framework.

 Good understanding about software life cycle.

 Ability to work in a challenging environment where multi-tasking will be required

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: