Senior Software Engineer – Firmware (C++, Linux) - EPNA
Siemens AGMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Develop and maintain embedded firmware for connected devices and gateways focusing on secure, scalable, and high-performance solutions.
Collaborate cross-functionally with hardware, QA, DevOps, and product teams throughout the product lifecycle and support product releases and troubleshooting.
Drive technical excellence via code reviews, best practices, and continuous improvement initiatives ensuring long-term maintainability of firmware solutions.
Minimum Requirements
4-6 years of hands-on experience in embedded firmware/software development.
Degree in Electronics, Electrical, Instrumentation, Computer Science, or related discipline (B.E./B.Tech or M.E./M.Tech).
Strong programming skills in C and C++ with Object-Oriented Design knowledge.
Experience with embedded systems development including Bare Metal, RTOS, ARM Cortex-M, Embedded Linux (U-Boot, device drivers), and firmware design.
Ideal Candidate Profile
Proven experience working on embedded firmware for connected devices with focus on security, scalability, and maintainability.
Comfortable analyzing hardware schematics to inform firmware design and skilled in system-level debugging and performance optimization.
Experience collaborating in multi-disciplinary teams and implementing Firmware Over-the-Air (FOTA) updates and Linux kernel/Internal driver development.
