Embedded Systems Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+4 more
Job description
We are seeking an experienced Senior Embedded Systems Engineer to help design, develop, integrate, and support embedded systems used in complex technical environments. This position combines hands-on embedded software development with system-level troubleshooting, architecture, technical leadership, and cross-functional collaboration. The ideal candidate has strong C/C++ expertise, experience working closely with hardware, and the ability to troubleshoot issues spanning firmware, electronics, communications, and overall system integration. This is a senior individual contributor role that will also provide technical guidance to other engineers and participate in customer-facing technical discussions when needed., * Design, develop, test, and maintain embedded software and firmware.
- Lead technical design efforts involving multiple hardware and software components.
- Contribute to embedded system architecture and longer-term technical direction.
- Diagnose challenging issues involving firmware, electronics, communications, and system integration.
- Support hardware bring-up, validation, testing, and troubleshooting.
- Read and interpret electrical schematics and PCB-related documentation.
- Collaborate with electrical, mechanical, software, quality, manufacturing, and other engineering teams.
- Establish and promote strong practices around coding, testing, documentation, and design.
- Perform root-cause analysis using appropriate hardware and software debugging techniques.
- Mentor less-experienced engineers and provide technical guidance on development and troubleshooting.
- Evaluate technologies and engineering approaches that could improve reliability, performance, maintainability, or security.
- Identify technical risks and provide input into project planning and engineering priorities.
- Create technical documentation, specifications, design materials, and engineering recommendations.
- Communicate project progress, technical challenges, risks, and resource considerations to stakeholders.
- Participate in technical discussions with customers, including requirements gathering, solution reviews, testing, and troubleshooting.
- Adapt quickly when urgent technical or business priorities arise.
- Travel occasionally for customer or project-related needs.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or a related technical discipline.
- 6+ years of professional experience developing embedded systems or firmware.
- Advanced programming experience with C and/or C++.
- Strong understanding of embedded software architecture and real-time operating systems.
- Experience developing or working with low-level drivers and hardware interfaces.
- Hands-on experience with hardware bring-up and board-level troubleshooting.
- Experience diagnosing issues that cross software and hardware boundaries.
- Working knowledge of common embedded communication technologies, such as:
- I2C
- SPI
- UART
- CAN
-
Ethernet
- Ability to read and interpret schematics and other hardware design documentation.
- Experience using embedded debugging and diagnostic tools.
- Strong problem-solving and root-cause analysis abilities.
- Ability to manage multiple technical priorities in a structured manner.
- Strong written and verbal communication skills. xrbllit
- Ability to communicate effectively with both technical and nontechnical stakeholders.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…