Remote Lead Software Engineer - Embedded Systems
WhatJobs Direct
About the role
Our client, a pioneering force in the manufacturing sector, is seeking a highly experienced and results-driven Remote Lead Software Engineer specializing in Embedded Systems. This is a critical, fully remote position where you will spearhead the design, development, and implementation of embedded software for our next-generation products. You will leverage your deep expertise in C/C++, real-time operating systems (RTOS), and hardware-software integration to deliver robust, efficient, and innovative solutions.
As a Lead Engineer, you will guide a talented team of software developers, foster a culture of technical excellence, and drive the architectural vision for our embedded software platforms. This role demands a strategic thinker with exceptional problem-solving abilities and a passion for pushing the boundaries of embedded technology. You will collaborate closely with cross-functional teams, including hardware engineers, product managers, and quality assurance, to ensure seamless product development and delivery.
Key Responsibilities: Lead the design, development, testing, and deployment of embedded software for various hardware platforms. Architect and implement robust, scalable, and efficient embedded software solutions using C/C++. Define and enforce coding standards, best practices, and development processes for the embedded software team. Mentor and guide junior and senior software engineers, providing technical leadership and fostering professional growth. Collaborate with hardware engineers to define system requirements and ensure effective hardware-software co-design. Develop and optimize real-time operating systems (RTOS) configurations and drivers. Implement and manage version control, build systems, and continuous integration/continuous deployment (CI/CD) pipelines for embedded projects. Conduct thorough code reviews and provide constructive feedback to ensure code quality and maintainability. Troubleshoot and debug complex software and hardware issues in development and production environments. Stay current with emerging trends and technologies in embedded systems, IoT, and real-time software development. Manage project timelines, resources, and deliverables in an Agile development environment. Contribute to the overall technical strategy and roadmap for embedded systems development. Qualifications: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. 10+ years of progressive experience in embedded software development. Minimum of 3 years in a technical leadership or lead engineer role. Expert proficiency in C and C++ programming languages for embedded systems. In-depth knowledge of real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or similar. Strong understanding of microcontrollers, processors (e.g., ARM, MIPS), and embedded hardware architectures. Experience with hardware-software integration, debugging tools (JTAG, oscilloscopes), and logic analyzers. Proficiency in version control systems (e.g., Git) and build tools (e.g., CMake, Make). Experience with communication protocols relevant to embedded systems (e.g., SPI, I2C, UART, CAN, Ethernet). Familiarity with Agile development methodologies. Excellent analytical, problem-solving, and debugging skills. Strong communication and interpersonal skills, with the ability to effectively lead and collaborate remotely. Proven track record of successfully delivering complex embedded systems projects. This is a fully remote position, offering the flexibility to work from anywhere. Join our client and shape the future of manufacturing technology.
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