Software Developer for UAV Systems
This is a challenging opportunity to develop software for unmanned aerial vehicles (UAVs) using C and C++ programming languages. The ideal candidate will have experience in agile development methods, high-quality software testing, and co-designing software architecture.
Key Responsibilities:
1. Design and implement software components for UAV systems using C and C++.
2. Collaborate with cross-functional teams using agile development methodologies.
3. Ensure high-quality software through rigorous testing and debugging.
4. Enhance the airspace-simulation and test environment to improve system performance.
5. Co-design the software architecture with colleagues to meet project requirements.
6. Further develop and refine the toolchain (Jenkins, Gitlab, Python, Container, etc.) to streamline workflows.
Requirements:
1. Degree in Software or Electrical Engineering from a reputable institution (e.g., ETH/FH).
2. Proven experience in programming languages C and C++.
3. Familiarity with agile software development practices and methodologies.
4. Basic knowledge of Linux and Python is highly desirable.
5. Excellent command of English language; knowledge of German is an asset.
Personal Qualities:
1. Reliable, proactive, and solution-oriented individual.
2. High level of perseverance and analytical skills to tackle complex challenges.