Senior Software Engineer
Genel Nitelikler ve İş Tanımı
Qualifications
- BS in Computer Science/Engineering or Electrical & Electronics Engineering,
- 6+ years of experience in embedded software development/testing,
- Solid C/C++ development experience,
- Knowledge of a variety of scripting languages and build systems,
- Software development experience in mission critical systems and components,
- Experience with RTOS or embedded Linux systems,
- Familiarity with event driven responsive embedded software development,
- Strong initiative and appetite for technical discovery,
- Desire to keep pace with latest developments in the field,
- Flexible in traveling abroad.
Preferred Qualifications
- Experience with real time networking, video and/or control software,
- Experience using and adapting open-source software,
- Hands on experience with embedded software build systems,
- Experience with software-in-the-loop and hardware-in-the-loop test environments,
- Understanding of CI/CD or automated build/test systems,
- Knowledge of with unit testing frameworks,
- Awareness of code quality tools/metrics and modern quality enforcement methods,
- Exposure to kernel module or device driver development,
- Experience with the Agile/Scrum development cycle.
Sorumluluklar
Responsibilities
- Contribute to the overall system development discussion,
- Research and adapt available open-source software,
- Design and develop new software components and drivers as needed,
- Work as a team member to develop and maintain:
- Core component software (mainly in C/C++)
- Peripheral and system scripts
- Build scripts and package management framework
- Built/Test automation (CI/CD) system
- Contribute to ensuring high-quality, high-performance code is produced, including participating in design discussions and code reviews,
- Interface with systems engineers to adapt and integrate hardware components.