Senior Engineer, Embedded Software Development
Rohde & Schwarz
- Singapore
- Permanent
- Full-time
- Development of Firmware for Spectrum Analyzer and Network Analyzer instruments built on ARM based Multi-Processor SOC platforms
- Design and Develop Measurement Applications for these instruments in C++ predominantly on Linux environment
- Create and maintain Specifications for Requirements, Architecture, Design and Tests as necessary during the development cycle
- Actively participate in Design and Code reviews
- Follow Test driven development approach and create Unit tests and other integration tests
- Debug and Troubleshoot issues on PC environment as well as on the embedded target
- Work as a team in maintaining and evolving the Jenkins CI/CD system
- Adhere to the adapted Agile development process in the team
- Formulate and realize innovative ideas to enhance the User Experience and/or improve current processes
- Daily adventures and challenges
- Our passionate team
- The technologies behind the innovative projects and solutions
- Degree in Electronic / Electrical Engineering, Computer Science or similar
- Minimum 5 years of relevant software and/or firmware development experience with sound practical knowledge of Software Engineering concepts
- Good programming skills in C++ is a must
- Development experience in Linux environment is preferred
- Have prior knowledge or is willing to learn and pick-up Instrumentation and Measurement concepts for Spectrum Analyzers and Network Analyzers
- Knowledge of basic GUI development using qt or similar frameworks is a plus
- Prior exposure to CI/CD using GIT and Jenkins is a plus
- Ability to embrace teamwork through effective communication, exchanges of ideas, and collective problem-solving