remoteonsite
Senior Software Engineer - Siemens
Software Engineer
Senior Software Engineer with 5‑8 years of experience in embedded systems, specializing in C/C++ development on Linux platforms, multi‑threading, and IPC. Drives high‑performance, reliable firmware for cutting‑edge electronic products.
About the role
Key Responsibilities
- Design, develop, and maintain embedded firmware using C and C++ for Linux‑based platforms.
- Implement and optimize multi‑threaded applications, ensuring efficient IPC and resource management.
- Collaborate with hardware teams to integrate software with electronic components and communication protocols.
- Conduct code reviews, unit testing, and performance profiling to meet stringent reliability and safety standards.
- Mentor junior engineers and contribute to continuous improvement of development processes.
Requirements
- 5 to 8 years of professional experience in embedded software development.
- Proficient in Embedded C, C++, and Linux application development.
- Strong understanding of multi‑threading concepts and IPC mechanisms.
- Experience with real‑time operating systems and debugging tools.
- Excellent problem‑solving skills and a passion for delivering high‑quality code.