Sr. Embedded SW Engineer – Job Description
Required 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.
§ 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 benchmarking
Responsibilities :
§ 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, India