Text copied to clipboard!
Title
Text copied to clipboard!Senior Embedded Systems Engineer
Description
Text copied to clipboard!
We are looking for a Senior Embedded Systems Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and optimizing embedded systems for a variety of applications, including consumer electronics, automotive, industrial automation, and IoT devices. You will lead projects from concept through production, collaborating closely with cross-functional teams including hardware, software, and quality assurance engineers. Your expertise will be crucial in architecting robust, efficient, and scalable embedded solutions that meet stringent performance and reliability requirements.
As a Senior Embedded Systems Engineer, you will be expected to provide technical leadership, mentor junior engineers, and drive continuous improvement in our development processes. You will work with a range of microcontrollers, processors, and real-time operating systems, and will be responsible for ensuring that all embedded software meets industry standards and regulatory requirements. Your role will also involve troubleshooting complex system-level issues, performing code reviews, and contributing to the development of best practices and technical documentation.
The ideal candidate will have a strong background in embedded C/C++ programming, experience with hardware-software integration, and a deep understanding of embedded system architectures. Familiarity with communication protocols (such as SPI, I2C, UART, CAN, Ethernet), low-level driver development, and debugging tools is essential. Experience with safety-critical or high-reliability systems is a plus. You should be comfortable working in a fast-paced environment, managing multiple priorities, and delivering high-quality results on schedule.
This is an excellent opportunity for an experienced embedded systems engineer to take on a leadership role, influence product direction, and contribute to cutting-edge technology development. If you are passionate about embedded systems and eager to make a significant impact, we encourage you to apply.
Responsibilities
Text copied to clipboard!- Lead the design and development of embedded systems projects
- Collaborate with hardware and software teams to define system architecture
- Develop and optimize embedded software in C/C++
- Integrate and test embedded systems with hardware components
- Troubleshoot and resolve complex system-level issues
- Ensure compliance with industry standards and regulatory requirements
- Mentor and guide junior engineers
- Conduct code reviews and enforce best practices
- Document technical specifications and development processes
- Participate in project planning and provide technical estimates
Requirements
Text copied to clipboard!- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field
- 5+ years of experience in embedded systems development
- Proficiency in C/C++ programming for embedded systems
- Experience with microcontrollers, RTOS, and hardware-software integration
- Strong understanding of communication protocols (SPI, I2C, UART, CAN, Ethernet)
- Familiarity with debugging tools and techniques
- Excellent problem-solving and analytical skills
- Strong written and verbal communication skills
- Experience with safety-critical or high-reliability systems is a plus
- Ability to work independently and as part of a team
Potential interview questions
Text copied to clipboard!- Can you describe your experience with embedded C/C++ development?
- What types of microcontrollers and processors have you worked with?
- How do you approach debugging complex embedded systems?
- Describe a challenging embedded project you led and how you overcame obstacles.
- What communication protocols are you most familiar with?
- How do you ensure code quality and reliability in embedded systems?
- Have you worked with safety-critical or high-reliability systems?
- How do you stay updated with the latest trends in embedded systems?
- What is your experience with hardware-software integration?
- How do you mentor and support junior engineers?