Embedded Linux Software Engineer

İstanbul, Türkiye | Full-time

Apply

We are looking for a motivated Embedded Linux Software Engineer to join our Hardware Development Team!

Who we are:

Borda’s mission is to bring operational awareness and insight with actionable IoT data. Our Asset Management, Patient Throughput, Infant Security, Environmental Monitoring and Location-Aware Work Demand Management solutions enable data driven management and lead the way towards the era of insight driven management. Developing both IoT hardware & software to provide a seamless solution, we enhance the quality of healthcare services and increase operational efficiency in more than 30 million square feet of hospital area with over 15 thousand bed capacity.

Responsibilities of Embedded Linux Software Engineer:

  • Mentoring/Coaching the team
  • Architect/develop embedded Linux drivers and applications.
  • Maintain high standards of design quality within the team by establishing good practices and habits.
  • Design, develop, test, deploy, maintain & document solutions for challenging problems with robust, scalable, reusable, efficient, production-quality software
  • Bring up software on new boards, from bootloader to application space
  • Participate in peer-reviews of solution designs and related code.

Qualifications:

  • BS/MS degree in Electronics, Communication Engineering, Computer Science or related fields
  • 3+ years of software development experience
  • Architect/develop embedded Linux drivers and applications.
  • Write device driver firmware for communication to peripheral devices (communication modules, WiFi, Bluetooth, etc.)
  • Strong background in object-oriented design patterns, data structures and algorithms
  • Excellent knowledge of at least one object-oriented language (Preferably C++ or C#)
  • Experience with building embedded Linux, Linux kernel, and Linux userspace packages on ARM based SoCs
  • Proficiency with hardware and software debug tools
  • Proficiency with source control (git, BitBucket, GitHub, etc.)
  • Good knowledge of Software Development Life Cycle (SDLC) principles
  • Experience with Continuous Integration, Continuous Delivery and DevOps
  • Excellent knowledge of Agile development processes
  • Advanced verbal and written English communication skills