About
Key Technical Requirements • Proven industry experience as an Embedded Software Engineer, with a focus on embedded systems and low-level programming. • Strong proficiency developing in Android headed or headless architectures. • Strong proficiency in C/C++ programming languages for embedded systems. • In-depth knowledge of embedded systems architectures, real-time operating systems (RTOS), and hardware-software interaction. • Extensive experience with the Android Native Development Kit (NDK) and Java Native Interface (JNI) for integrating native code with Android applications. • Experience with embedded development tools, debuggers, emulators, and compilers. • Experience developing software targeting embedded SoCs such as ARM, NXP, Microchip, etc. • Familiarity with communication protocols such as UART, SPI, I2C, Ethernet, and wireless technologies (Bluetooth, Wi-Fi, etc.). • Solid understanding of software development methodologies, version control systems, and software testing techniques for embedded systems. • Strong problem-solving skills and the ability to debug complex software and hardware integration issues. • Experience with agile development methodologies (e.g., Scrum) is advantageous. In addition, while not essential, it is a definite plus if: • Proficiency in radar signal processing techniques, DSP algorithms, and ML preferred but not essential. • Matlab/Simulink/Octave or similar tool knowledge • Experience implementing embedded software on multi-core processors. • Programming skill set with scripting languages (e.g. Python, TCL, Perl, etc.)
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.