Siemens Careers

Embedded Linux Software Developer

Brasov, Romania
Research & Development

English (UK)

Job Description

EMSYS stands for Embedded Systems development. Complete. From hardware design and PCB layout to firmware and software development, integration and testing, production support.
Our team is involved in product development for the Energy Management as well as the Process Automation and Drives divisions of Siemens and has complete responsibility for new modules and products. Hardware and software developers working together in the same location and supporting each other in a highly effective way.

Analyzing and implementing new requirements
Elaborating firmware architectural specifications
Firmware development in C and C++ for embedded systems in the industrial field
Embedded software debugging and code base maintenance
Documentation for support and production
Hardware and test team support
System integration support

Strong skills in C and C++ development and debugging on Linux
Strong understanding of Linux operating system concepts, memory management, concurrency and multi-threading
Familiar with the GNU compiler toolchain and bash scripting
Knowledge on Linux driver development
Good analytical skills
Fluency in English in spoken and written
Ability to work in a team environment and provide cross-project support
Nice to have
Deep understanding of all layers of the TCP/IP stack
Knowledge of the PROFINET and OPC-UA protocol
Dealing with limitations in CPU speed and memory usage
Good knowledge of OOP principles
Knowledge on electronics and the ability to understand schematics
Experience in teams performing complete product development projects (hardware, firmware, testing)

Job ID: 98375

Organization: Internet of Things

Experience Level: Experienced Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?