DevJobs

Senior Software Engineer

Overview
Skills
  • C C ꞏ 8y
  • Android Android
  • iOS iOS
  • Linux Linux
  • Bluetooth
  • Cloud Infrastructure
  • I2C
  • Nordic microcontrollers
  • SPI
  • UART
  • Unix
  • USB

The ideal candidate is a self-motivated with a hands-on approach. You will be a team's leader and will be responsible for developing new software products and enhancements to existing products.

Responsibilities

  • Lead the design, implementation, and ongoing enhancement of both new and existing firmware.
  • Actively engage in the coding, testing, debugging, and validation processes to ensure exceptional product quality.
  • Develop comprehensive technical documentation, reports, and training content in line with medical industry standards.
  • Offer mentorship and technical oversight to team members, fostering a culture of excellence and collaboration.
  • Efficiently manage external software development partners and subcontractors


Qualifications

  • Bachelor’s degree in Software Engineering, Electrical Engineering, or a related field, plus at least 8 years of experience in embedded systems development.
  • Proficient in developing firmware in C for various microcontrollers and embedded processors.
  • Experience with real-time development on Nordic microcontrollers will be considered a significant asset.
  • A collaborative mindset with the ability to work effectively in a cross-functional team environment.
  • A strong grasp of various software development methodologies and design patterns.
  • Proficiency in Linux/Unix development is preferred.
  • Experience with regulatory standards for medical software development (FDA, IEC) is highly desirable.
  • Leadership history in managing iOS/Android development projects is a plus.
  • Ability to independently lead a feature from conception to deployment, collaborating with diverse teams.
  • Knowledgeable in embedded communication protocols such as SPI, I2C, UART, USB, and Bluetooth.
  • Understanding hardware components and the ability to interpret technical documents like schematics and datasheets is beneficial.
  • A demonstrated commitment to writing clean, efficient code and prioritizing performance.
  • Familiarity with cloud infrastructure and adept at defining cloud-based projects.
  • An aptitude for software architecture and design.

Nyxoah