We are looking for an Embedded Software Engineer to build and maintain software that runs on specialized hardware platforms. Your work will directly impact the functionality and efficiency of embedded systems used in demanding operational conditions.
Responsibilities
- Develop and debug low-level firmware for microcontrollers and embedded processors
- Collaborate with hardware engineers to integrate and test new designs
- Optimize code for performance, memory usage, and power efficiency
- Diagnose and resolve issues in both lab and field environments
- Document software designs and contribute to technical specifications
Qualifications
Applicants should have a strong foundation in computer science or electrical engineering, with hands-on experience in embedded development.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field
- Proficiency in C and C++ for embedded environments
- Familiarity with real-time operating systems and peripheral interfaces (SPI, I2C, UART)
- Experience with debugging tools such as oscilloscopes, logic analyzers, and JTAG
- Knowledge of version control systems and software development lifecycle
Preference may be given to candidates with experience in safety-critical systems or industrial applications.