Logo de Overture Life

Overture Life: Sr. Software Architect/Manager

Fecha límite de admisión de CV: 01 Apr de 2025
Fecha límite de admisión de CV: 01 Apr de 2025

Overture Life is looking for a Sr. Software Architect/Manager with expertise in Linux development.

 

Job Summary

We are looking for an experienced (Senior) Software Architect / Software Manager with expertise in Linux development, specifically Yocto-based distributions, and experience with i.MX8 platforms. This role involves working with embedded systems, customizing Board Support Packages (BSPs), integrating peripherals, and ensuring robust cybersecurity. You will also lead software development projects, overseeing the entire lifecycle from design to deployment. This role is ideal for a hands-on technical leader who thrives in an embedded Linux environment and has a strong background in software architecture, cybersecurity, and medical device compliance.

 

Key Responsibilities
  • Compile, configure, and customize the Linux kernel, including BSP modifications for specific hardware needs.
  • Develop and optimize video drivers, particularly using the MIPI protocol.
  • Work with communication protocols like I2C, CAN buses, and Wi-Fi in Yocto environments.
  • Implement strong cybersecurity measures, including secure communication and patch management.
  • Manage remote updates and over-the-air (OTA) patching for embedded systems.
  • Develop scalable, efficient C++ code for embedded applications.
  • Ensure compliance with IEC 62304 for medical device software development.
  • Implement unit tests and follow test-driven development (TDD) methodologies.
  • Debug and optimize system performance across platforms.
  • Collaborate with hardware and firmware teams for seamless integration.
  • Set up hardware platforms, conduct tests, and perform minor hardware modifications.
  • Participate in design reviews and mentor junior developers.
  • Manage and coordinate development teams, ensuring timely project milestones.
  • Drive architectural decisions, ensuring scalability and maintainability.
  • Communicate effectively with product managers and stakeholders.

 

Requirements
  • Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, or a related field.
  • 8+ years of experience in embedded software development with Linux and Yocto.
  • Strong expertise in Linux kernel compilation and BSP modifications, ideally for i.MX8.
  • Experience with video drivers, especially MIPI protocol.
  • Proficiency with I2C, CAN buses, and Wi-Fi integration under Yocto.
  • Strong C++ programming skills and knowledge of object-oriented principles.
  • Basic electronics knowledge, including setting up and testing hardware.
  • Experience with cybersecurity practices for embedded systems.
  • Proven experience with remote updates and OTA patching.
  • Familiarity with IEC 62304 and safety-critical software development.
  • Experience with unit testing frameworks and TDD.
  • Strong debugging and problem-solving skills.
  • Leadership experience in guiding software development teams.
  • Strong organizational and communication skills.
  • Experience in project/task management, including sprint planning and status reporting.

 

Preferred Qualifications
  • Experience in software development for medical devices or regulated industries.
  • Familiarity with CI/CD pipelines and version control systems (Git).
  • Knowledge of real-time operating systems (RTOS).
  • Experience with automation using Python or Bash.
  • Understanding of regulatory frameworks like FDA or CE for medical devices.
  • Previous experience in a technical leadership role managing multiple workstreams.

 

APPLICATIONS

Interested candidates should apply through the following link.

Other Offers