Beschreibung
Embedded Software Engineer - Cologne, Germany - FreelanceWhat are the primary responsibilities in the Embedded Software Engineer position?
The position requires skill in development of software applications and drivers. The right candidate will be expected to demonstrate disciplined work habits leading to products that are well-structured, documented, and carefully tested.
What required background will make you successful?
- Bachelor's degree in Computer Science, Computer Engineering or equivalent
- A minimum of 3 or more years of relevant software development experience required, 8+ years desired
- Demonstrated expertise developing for Linux or embedded Linux using C or C++.
- Experience writing device drivers for Linux
- Experience developing board support packages and/or APIs
- Good understanding of product lifecycle management including configuration management, release management, and verification of functional and performance requirements
- Ability to perform in both rapid-prototyping and formal-process environments
Preferred skills:
- Skill developing with Python or Java
- Windows device driver development experience
- Experience with middleware transport frameworks such as zeroMQ or Thrift
- Basic understanding of electronic hardware such as microprocessors, FPGAs, and RF components
- Understanding of computer networks