DevJobs

Embedded Software Manager

Overview
Skills
  • Python Python
  • C C
  • C++ C++
  • ML ML
  • Embedded Linux ꞏ 7y
  • HW
  • OS internals
  • Linux kernel drivers
  • SW architecture
  • HW-SW partitioning
  • Development toolchains
  • Debugging tools
  • Automation frameworks
  • Linux kernel customization
  • Virtualization
  • Stream storage
  • VMs
  • Xilinx ecosystem
  • Storage systems
  • Xilinx tools
  • NVMe
  • Linux kernel development
  • AI
  • HW acceleration
  • Containers
  • Block storage
  • ARM Cortex-A

We are looking for an experienced and hands-on Embedded Software Group Lead to lead a team developing complex and versatile software solutions. In this role, you will combine technical leadership with hands-on development, guiding projects from concept to production while mentoring engineers and driving architectural decisions.

You will work in a challenging and multidisciplinary technological environment involving diverse software technologies, algorithms, and a broad software stack.


Responsibilities

  • Lead, mentor, and grow a team of embedded software engineers
  • Drive the design, architecture, and implementation of complex software systems in an embedded Linux environment
  • Own end-to-end delivery: from concept, design, and development to integration and production
  • Oversee software integration across multiple system components
  • Collaborate closely with system, hardware, and cross-functional teams
  • Balance hands-on development with leadership responsibilities (design reviews, code reviews, debugging)
  • Define and enforce best practices, development processes, and coding standards
  • Manage priorities, timelines, and technical risks
  • Write and review technical documentation and design specifications


Qualifications

  • 7+ years of experience in embedded software development on Linux platforms
  • 4+ years of experience in a technical leadership or team lead role
  • Strong programming skills in C, C++, and Python
  • Vast experience with Linux kernel drivers development
  • Deep understanding of HW/SW architecture, OS internals, and HW-SW partitioning
  • Proven experience leading complex projects and driving technical decisions
  • Strong problem-solving skills and ability to navigate ambiguity
  • Experience with development toolchains, debugging tools, and automation frameworks
  • Excellent communication skills (verbal and written)
  • High level of ownership, accountability, and a proactive mindset


Advantages

  • Experience with storage systems (NVMe, block/stream storage)
  • Hands-on experience with Linux kernel development and customization
  • Familiarity with HW acceleration for AI/ML
  • Experience with virtualization (VMs, containers)
  • Experience working with ARM Cortex-A CPUs
  • Familiarity with Xilinx tools and ecosystem

  • Ramon.Space