About this role
The team is seeking a Staff Engineer specializing in Embedded Development to join their dynamic team. In this role, you will be responsible for designing, developing, testing, and debugging embedded software primarily using C/C++ for Linux-based platforms. You will work in real-time and resource-constrained environments, ensuring optimal system performance and efficiency.
Key Responsibilities:
- Design and develop embedded software for various applications.
- Collaborate with hardware engineers to integrate and validate new designs.
- Optimize software for performance, memory usage, and power efficiency.
- Work with cross-functional teams to define system requirements and software architecture.
- Perform code reviews, documentation, and unit testing to ensure software quality.
Required Skills & Qualifications:
- Proficiency in C/C++ programming languages.
- Experience with Linux-based embedded systems.
- Strong understanding of real-time operating systems and resource-constrained environments.
- Ability to collaborate effectively with cross-functional teams.
- Familiarity with software development best practices, including unit testing and code reviews.
Experience:
- A minimum of 5-8 years of relevant experience in embedded software development is required.
What we offer:
- Opportunity to work on cutting-edge technology in a collaborative environment.
- Professional development and career growth opportunities.
- A supportive team culture that values innovation and excellence.
Applications are read by our talent team, usually within two working days.
If you look like a fit we will call you, and you will hear from us either way.