Job DescriptionSenior Embedded Software Engineer | Bengaluru, India
NLocation: Bengaluru, Karnataka, India
NEmployment: Full time | On-site
NWe are looking for a hands-on Senior Embedded Software Engineer with strong experience in embedded software and firmware development.
NWhat You'll Do
n
- n
- Design and implement real-time applications on ARM processors, interfacing with multiple sensors using C/C++ N
- Participate in softwareprocesses including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback and improvements N
- Debug complex issues arising during product development N
nWhat You'll Bring
N
- n
- 5+ years of experience developing C/C++ multithreaded applications, ideally for Embedded Linux targeting multiple ARM cores N
- Experience in low-leveldriver development in embedded systems N
- Experience developing firmware for hardware on Embedded Linux N
- Experience with one or more of the following: Microcontrollers, SoCs, device drivers, hardware bring-up, power management,
performance optimization, hardware/software integration and RTOS N
- Experience with processor architecture N
- Experience working withcommunication protocols such as I2C, SPI and UART N
- Knowledge of electronics principles, including reading schematics and using logic analyzers, oscilloscopes and other test equipment N
- Experience in performance tuning, debugging tools, testing and release management N
nNice to Have
n
- N
- Experience with high-speed interfaces such as ADC, MIPI and PCIe N
- Experience with Xilinx,Zynq SoC family or equivalent N
- Experience debugging FPGA hardware using lab equipment N
- Experience with scripting languages such as Python and Shell N
- Ability to analyze datasets using Python, MATLAB or equivalent tools to identify issues and improve core technology N
- Experience in profilingand benchmarking N
nWhat We're Particularly Looking For
NCandidates w