RUAG AG
Zürich
Last month
Embedded Software Developer
- Publication date:04 October 2025
- Workload:100%
- Place of work:Zürich
About the job
What you can achieve
- Analysis of system requirements and creation of software specifications
- Programming in C/C++ and Python
- Development and maintenance of drivers, interfaces, and communication protocols (e.g., SPI, I²C, UART, CAN, Ethernet)
- Integration of software modules into existing embedded systems
- Execution of unit tests, integration tests, and debugging with common embedded tools (JTAG, Logic Analyzer, etc.)
- Performance and memory optimizations under real-time conditions (RTOS or bare-metal)
- Documentation of software architecture, code, and tests according to internal and normative standards (e.g., ISO 26262, MISRA C)
- Close collaboration with hardware, test, and product development teams
- Support in commissioning new hardware prototypes and troubleshooting
- Participation in agile development teams (Scrum/Kanban)
- Support in the selection and introduction of new technologies and tools in the embedded field
What you bring with you
- Completed studies in computer science, electrical engineering, mechatronics, or comparable education
- Several years of experience in embedded software development
- Confident handling of version control (Git) and build systems (CMake, Make)
- Good German and English skills, both spoken and written
- Open-minded and communicative personality with a good dose of team spirit
Salary and benefits
"Nerd" is not an insult but a status symbol? You understand more about computers and networks than Bill Gates? Then we want you on our team. In the IT department at RUAG, you have the opportunity to cover the entire ICT landscape from development to maintenance and contribute your expertise to Switzerland's security.
- Completed studies in computer science, electrical engineering, mechatronics, or comparable education
- Several years of experience in embedded software development
- Confident handling of version control (Git) and build systems (CMake, Make)
- Good German and English skills, both spoken and written
- Open-minded and communicative personality with a good dose of team spirit
- Analysis of system requirements and creation of software specifications
- Programming in C/C++ and Python
- Development and maintenance of drivers, interfaces, and communication protocols (e.g., SPI, I²C, UART, CAN, Ethernet)
- Integration of software modules into existing embedded systems
- Execution of unit tests, integration tests, and debugging with common embedded tools (JTAG, Logic Analyzer, etc.)
- Performance and memory optimizations under real-time conditions (RTOS or bare-metal)
- Documentation of software architecture, code, and tests according to internal and normative standards (e.g., ISO 26262, MISRA C)
- Close collaboration with hardware, test, and product development teams
- Support in commissioning new hardware prototypes and troubleshooting
- Participation in agile development teams (Scrum/Kanban)
- Support in the selection and introduction of new technologies and tools in the embedded field