Remote Senior Embedded Systems Engineer
WhatJobs Direct
About the role
About
Our client is seeking an experienced and innovative Remote Senior Embedded Systems Engineer to design, develop, and integrate complex embedded systems for cutting‑edge technological solutions. This role requires a deep understanding of hardware and software interaction, real‑time operating systems, and microcontroller architectures. As a fully remote employee, you will collaborate with a global team of engineers and product developers, contributing to projects from concept to production. The ideal candidate possesses strong problem‑solving skills, meticulous attention to detail, and a passion for creating robust and efficient embedded solutions.
Responsibilities
- Design, develop, test, and debug embedded software and firmware for a variety of applications.
- Architect and implement embedded systems, considering hardware constraints, performance requirements, and power efficiency.
- Work with microcontrollers, microprocessors, and associated peripherals.
- Develop drivers and middleware for embedded systems.
- Integrate hardware and software components to create functional systems.
- Perform system‑level testing, debugging, and performance optimization.
- Collaborate with hardware engineers to define system requirements and specifications.
- Develop and maintain technical documentation, including design specifications, test plans, and user manuals.
- Troubleshoot and resolve complex technical issues in embedded systems.
- Participate in code reviews and contribute to the continuous improvement of development processes.
- Stay current with new technologies and industry best practices in embedded systems engineering.
- Contribute to the selection of hardware components and development tools.
- Ensure the reliability, safety, and security of embedded systems.
- Mentor junior engineers and provide technical guidance.
- Manage project timelines and deliverables for embedded system development tasks.
Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Extensive experience in embedded systems development, with a strong focus on C/C++.
- Proficiency with real‑time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Experience with various microcontroller architectures (e.g., ARM Cortex‑M, PIC, AVR).
- Familiarity with hardware debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Experience with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Understanding of embedded Linux is a plus.
- Experience with version control systems (e.g., Git).
- Strong analytical and problem‑solving skills.
- Excellent written and verbal communication skills for effective remote collaboration.
- Proven ability to work independently and manage tasks in a remote setting.
- Experience in the specific industry of the client's products is advantageous.
Location
- This is a fully remote position serving the Kaduna, Kaduna, NG region and beyond.
Requirements
- Extensive experience in embedded systems development, with a strong focus on C/C++.
- Proficiency with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR).
- Familiarity with hardware debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Experience with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Understanding of embedded Linux is a plus.
- Experience with version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills for effective remote collaboration.
- Proven ability to work independently and manage tasks in a remote setting.
Responsibilities
- Design, develop, test, and debug embedded software and firmware for a variety of applications.
- Architect and implement embedded systems, considering hardware constraints, performance requirements, and power efficiency.
- Work with microcontrollers, microprocessors, and associated peripherals.
- Develop drivers and middleware for embedded systems.
- Integrate hardware and software components to create functional systems.
- Perform system-level testing, debugging, and performance optimization.
- Collaborate with hardware engineers to define system requirements and specifications.
- Develop and maintain technical documentation, including design specifications, test plans, and user manuals.
- Troubleshoot and resolve complex technical issues in embedded systems.
- Participate in code reviews and contribute to the continuous improvement of development processes.
- Stay current with new technologies and industry best practices in embedded systems engineering.
- Contribute to the selection of hardware components and development tools.
- Ensure the reliability, safety, and security of embedded systems.
- Mentor junior engineers and provide technical guidance.
- Manage project timelines and deliverables for embedded system development tasks.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free