Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Confidential, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Lead Embedded Software Engineer specializing in C++ and Linux at Confidential, you will be responsible for designing, developing, and optimizing embedded software solutions. This role requires you to oversee a team of engineers while collaborating with cross-functional teams to ensure the successful implementation of embedded systems. You will utilize your expertise in embedded software development to drive project timelines and deliver innovative technical solutions that meet business needs. Your role will involve mentoring junior engineers, conducting code reviews, and maintaining the highest quality coding standards throughout the development lifecycle.
Job Responsibilities
- Lead the design and development of embedded software for various applications.
- Mentor and guide a team of software engineers in best practices and project methodologies.
- Conduct code reviews to ensure adherence to coding standards and best practices.
- Collaborate with hardware engineers to develop system architecture and requirements.
- Participate in all phases of the software development lifecycle, from requirements specification to deployment.
- Utilize debugging tools to troubleshoot and resolve software issues efficiently.
- Document software designs, processes, and updates in detail.
- Perform performance analysis and optimization of existing software systems.
Qualifications
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in embedded software development, focusing on C++ and Linux.
- Strong understanding of embedded system architecture and design patterns.
- Experience with version control systems, preferably Git.
- Familiarity with real-time operating systems (RTOS) is a plus.
- Proven experience leading software development teams or projects.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both verbal and written.
Technologies & Tools
In this position, you will work with a variety of technologies and tools, including C++, Linux operating systems, embedded development platforms, and debugging tools such as gdb and Valgrind. Familiarity with build systems like CMake and integrated development environments (IDEs) is essential. Additionally, knowledge of hardware interfaces like I2C, SPI, and UART will be beneficial in this role.
Ideal Candidates
The ideal candidate for this Lead Embedded Software Engineer position possesses a strong technical background along with excellent leadership skills. They are proactive problem solvers who thrive in collaborative environments and can communicate effectively with both technical and non-technical stakeholders. A passion for innovation, continuous learning, and a drive to deliver high-quality software solutions are key traits that make someone a good fit for this role. Candidates should exhibit a strong sense of ownership and responsibility in their work, with the ability to manage tasks efficiently under pressure.
Need to call your state’s unemployment office? We list every state’s phone lines, as each agency gives them. Find your state →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.