Senior Firmware Engineer (Embedded Systems)
WhatJobs Direct
About the role
Our client is seeking a talented and experienced Senior Firmware Engineer to contribute to the development of cutting-edge embedded systems. This fully remote position is ideal for a highly skilled professional who thrives in a collaborative virtual environment and possesses a deep understanding of microcontroller programming, real-time operating systems (RTOS), and hardware-software integration. You will play a key role in designing, implementing, and testing firmware for a range of innovative products, ensuring their performance, reliability, and efficiency. The successful candidate will be a proactive problem-solver with a passion for embedded technologies and a commitment to delivering high-quality code.
Responsibilities: Design, develop, and debug firmware for embedded systems using C/C++. Implement and optimize drivers for various hardware peripherals (e.g., sensors, communication interfaces, memory). Work with real-time operating systems (RTOS) and develop efficient multitasking applications. Collaborate closely with hardware engineers to define system requirements and ensure seamless hardware-software integration. Develop and execute comprehensive firmware test plans, including unit testing, integration testing, and system testing. Participate in code reviews and contribute to establishing firmware development best practices. Troubleshoot and resolve firmware-related issues reported from testing or customer feedback. Optimize firmware for performance, power consumption, and memory usage. Maintain and enhance existing firmware codebase. Contribute to the architectural design and technical roadmap for future firmware development. Document firmware designs, implementations, and test procedures thoroughly. Qualifications: Bachelor's degree in Computer Science, Electrical Engineering, or a related field. Master's degree preferred. Minimum of 7 years of experience in firmware development for embedded systems. Strong proficiency in C and C++ programming languages. Extensive experience with microcontrollers (e.g., ARM Cortex-M, PIC, AVR). Hands-on experience with RTOS (e.g., FreeRTOS, Zephyr, VxWorks). Familiarity with embedded debugging tools and techniques (e.g., JTAG, SWD, oscilloscopes, logic analyzers). Understanding of hardware interfaces such as SPI, I2C, UART, USB, Ethernet. Experience with version control systems (e.g., Git). Excellent problem-solving, debugging, and analytical skills. Strong written and verbal communication skills, with the ability to articulate complex technical concepts. Experience with wireless communication protocols (e.g., Bluetooth, Wi-Fi) is a plus. Ability to work independently and collaboratively in a remote team environment. This is a fully remote position, offering significant flexibility. You will be an integral part of our client's innovative product development cycle, contributing from **Jos, Plateau, NG**, and beyond. We are looking for individuals who are self-motivated, detail-oriented, and passionate about creating robust firmware solutions.
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