Senior Embedded Systems Engineer - Electrical Engineering
WhatJobs Direct
About the role
About the Role
Our client, a leader in advanced technology solutions, is seeking a highly accomplished Senior Embedded Systems Engineer to join our innovative product development team. This role requires a strong foundation in hardware and software integration, with a focus on designing, developing, and testing embedded systems for cutting‑edge products. You will be instrumental in the entire product lifecycle, from concept and design to implementation, testing, and deployment. The ideal candidate possesses deep expertise in C/C++, microcontroller programming, real-time operating systems (RTOS), and hardware‑software co‑design.
Responsibilities
- Design, develop, and implement embedded software and firmware for new product development.
- Program microcontrollers and embedded processors using C and C++.
- Develop and optimize real-time operating systems (RTOS) for embedded applications.
- Design and implement hardware‑software interfaces and communication protocols (e.g., I2C, SPI, UART).
- Develop and execute comprehensive test plans for embedded systems, including unit testing, integration testing, and system testing.
- Troubleshoot and debug complex embedded hardware and software issues.
- Collaborate closely with hardware engineers, mechanical engineers, and product managers.
- Participate in architectural design reviews and provide technical guidance.
- Ensure adherence to coding standards, best practices, and project timelines.
- Document designs, code, and test procedures thoroughly.
- Stay current with emerging technologies and industry trends in embedded systems.
- Contribute to the continuous improvement of development processes and tools.
- Mentor junior embedded software engineers.
Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- In‑depth knowledge of microcontroller architectures and embedded hardware.
- Experience with Real‑Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or embedded Linux.
- Familiarity with embedded communication protocols (e.g., I2C, SPI, UART, CAN).
- Experience with debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Understanding of software development life cycles (SDLC) and agile methodologies.
- Excellent problem‑solving, analytical, and debugging skills.
- Strong written and verbal communication skills.
- Ability to work effectively both independently and as part of a collaborative team.
Join a forward‑thinking company at the forefront of technological innovation and contribute to the development of next‑generation products.
Requirements
- Strong proficiency in C and C++ programming languages.
- In-depth knowledge of microcontroller architectures and embedded hardware.
- Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or embedded Linux.
- Familiarity with embedded communication protocols (e.g., I2C, SPI, UART, CAN).
- Experience with debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Understanding of software development life cycles (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills.
- Ability to work effectively both independently and as part of a collaborative team.
Responsibilities
- Design, develop, and implement embedded software and firmware for new product development.
- Program microcontrollers and embedded processors using C and C++.
- Develop and optimize real-time operating systems (RTOS) for embedded applications.
- Design and implement hardware-software interfaces and communication protocols (e.g., I2C, SPI, UART).
- Develop and execute comprehensive test plans for embedded systems, including unit testing, integration testing, and system testing.
- Troubleshoot and debug complex embedded hardware and software issues.
- Collaborate closely with hardware engineers, mechanical engineers, and product managers.
- Participate in architectural design reviews and provide technical guidance.
- Ensure adherence to coding standards, best practices, and project timelines.
- Document designs, code, and test procedures thoroughly.
- Stay current with emerging technologies and industry trends in embedded systems.
- Contribute to the continuous improvement of development processes and tools.
- Mentor junior embedded software engineers.
Skills
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