Senior Embedded Software Engineer

Posted 22 April 2025
Salary$110000 - $140000 per annum
LocationWellington
Job type Permanent
SpecialisationEngineering - Software
ReferenceBH-2392

Job description

We are seeking a seasoned and highly skilled Embedded Software Engineer with a strong focus on Embedded Linux to join our dynamic team. As a key member of our clients Electronics and Embedded team, you will be instrumental in designing, developing, and maintaining embedded software solutions for an innovative product.

Responsibilities in this role:

Lead the development of a custom Linux distribution tailored for our clients applications.
Customize and deploy vendor Board Support Packages (BSPs) for existing and new hardware platforms.
Serve as the Linux expert on the engineering team, with in-depth knowledge of kernel, CPU architecture, device drivers, DeviceTree, and more.
Demonstrate familiarity with computer system architecture and application processor (SoC) fundamentals, including caches, buses, memory controllers, and DMA.
Conduct Linux board bring-up activities, collaborating closely with hardware engineers to ensure seamless integration of Linux on embedded platforms.
Bring up multiple sensors and devices on custom hardware to enhance product functionality.
Lead the development of a Linux image optimized for our hardware.
Collaborate with international cross-functional teams to define system requirements and specifications.
Work with suppliers to ensure high-quality, stable drivers and SDKs are developed for products.

What we are looking for:

A well-organized and motivated self-starter able to thrive in a fast-paced environment.
Strong communication skills, both written and verbal.
Expert understanding of C/C++ programming languages.
Proficient in Python and Bash scripting.
A powerful grasp of the capabilities and nuances of the Git version control system.
A strong background in Real-Time Operating Systems (RTOS) and real-time performance analysis.
Prior experience with Ubuntu/Debian packaging.
Demonstrated experience with kernel patching and debugging.
A solid understanding of device drivers, DeviceTree, bootloaders, BSPs, and other low-level system engineering concepts.

If you are ready to take on a challenging and rewarding role that pushes the boundaries of technology, we invite you to apply. Please note, you will need a valid NZ Visa to apply. 

Kia ora, Comspek and our clients fully support and encourage diverse hiring and inclusive recruitment processes. Don’t meet every single requirement of this job description? That’s ok - You do not need to tick every box or have expertise in the full JD. Comspek is dedicated to building diverse, inclusive and authentic workplaces based on different clients’ needs. So, if you’re excited about this role, we encourage you to apply.