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