Sr. Embedded SW Engineer – Job DescriptionRequired Skills : § 3 - 10 years of experience in developing multi-threaded applications using C / C++, Python.§ BE / B.TECH / MS Electrical Engineering, Communications Engineering, or Software Engineering or equivalent experience.§ Programming proficiency in languages like Python or C++ for embedded systems.§ Experience developing firmware for hardware on Embedded Linux.§ Experience working with embedded microcontrollers and freeRTOS / Zephyr firmware on a commercial application.§ Experience in debugging of firmware using debug tools like, Lauterbach‘s TRACE32, JLink, UDE Debugger.§ Experience developing systems that have challenging integrated hardware / firmware;§ Excellent oral and written communication skills.§ Excellent problem-solving, analytical, and critical thinking skills.§ Working knowledge in the processor platforms such as NXP, TI, Kinetis, Microchip / Atmel, Renesas, ST Micro and Freescale are necessary.§ Strong experience developing for real-time systems, low-level drivers and hardware interfaces.§ Experience getting complex systems functional; ability to diagnose system to identify if hardware or firmware issues causing problems.§ Experience with the following communication interfaces : I2C, SPI, CAN, USB.§ Knowledge of electronics principles, including reading schematics and using logic analyzers, oscilloscope, and other test equipment.Good to have : § Experience working with high-speed interfaces like ADC, MIPI, PCIE§ Experience with Xilinx, Zync, SOC family or equivalent§ Experience debugging FPGA hardware via lab equipment§ Experience with scripting languages : Python, shell scripts§ Ability to analyse datasets using Python, MATLAB, or equivalent tools to identify issues and improve our core technology§ Experience in profiling and benchmarkingResponsibilities : § Design and implement real-time applications on ARM processors interfacing with multiple sensors in C / C++.§ Participate in the team's software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback and improvements§ Debug complicated issues as they arise during product develop
Embedded Software Engineer • Bengaluru, Karnataka, India