A technology firm is seeking an experienced firmware developer to manage edge devices and cloud connectivity solutions. The role focuses on developing and maintaining embedded applications, requiring over 12 years' experience in Linux-based firmware, strong skills in C++, and knowledge in cybersecurity practices. Candidates should be able to ensure modular code design and facilitate technical teams in delivering project commitments. This position is contractual and located in North Carolina.
Qualifications
12+ years’ experience in firmware development of Linux based embedded devices preferably using ARM.
7+ years’ experience in embedded development for IoT, focusing on cloud connectivity.
Expertise in C++ Linux environment and IPC mechanisms.
Responsibilities
Own edge device firmware and embedded applications with cloud connectivity.
Develop and maintain firmware for edge devices in production.
Ensure optimal design patterns and maintain code security.
Skills
Firmware development
Embedded development for IoT
Cybersecurity best practices
C++ debugging
Embedded systems multitasking patterns
API development
Job description
Qualifications
12+ years’ experience in firmware development of Linux based embedded devices (preferably using ARM 32/64-bit architecture)
7+ years’ experience in embedded development for IoT device and edge for connectivity with a cloud backend
Experience with cybersecurity best practices related to Linux/C++ based development libraries
7+ years of experience in coding and debugging in C++ Linux preferably with ARM devices
Expertise in Embedded systems multitasking patterns, IPC mechanism like shared memory, pipes and sockets, semaphores, multithreading, and synchronization in C++ Linux environment.
Expertise in developing and utilizing APIs.
Day-to-Day Responsibilities
Own edge device firmware, embedded applications running on edge device, and interfaces enabling cloud connectivity
Technical responsibility for edge firmware development, feature enhancement and firmware maintenance for edge devices in production
Architecture responsibility to ensure code modularity and portability, optimal design patterns and methods, security, testability, and supportability by applying strong object-oriented principles, data isolation, communication patterns, and unit test implementation/integration strategies
Ensure technical alignment of global development and QA resources to execute on project deliverables and commitments
Department: Preferred Vendors This is a contract position