Full Job Description
Diagnostic Software Engineer
Requirements:
- A bachelor's or master's degree in electrical engineering, telecommunication engineering, or computer science with at least 3 years of related up to date experience.
- Deep understanding of writing code on low level direct hardware access using device data sheets for accessing embedded controller and their peripherals, and knowledge of associated low level interface protocols.
- Comfortable working with SW development environment tools and Linux Operating System.
- Conceptual understanding of Continuous Integration concepts and version control.
- Ability to read product hardware schematics and perform digital circuit analysis. Should have experience in analyzing and debugging failure scenarios.
- Ability to develop comprehensive code to thoroughly exercise the HW functionality of an assigned product and the capability and drive to debug product problems.
- Solid teamwork skills and a quality mindset.
- Experience with Embedded software development.
- Proven experience on bus systems (e.g. SPI, I2C, MDIO, PCIe) and device drivers
- Proven experience with C/C++ and python programming
- Experience on version control (git)
- Knowledge of Linux operating system incl. shell scripting
- The ideal candidate will additionally have experience in optical telecommunication systems.