Embedded Software Engineer
Join a software infrastructure team developing hard real-time embedded systems. Work closely with hardware, systems, and test teams throughout product development and integration.
Обязанности
- Develop and maintain low-level C/C++ drivers and system software components.
- Implement and maintain communication protocols such as UART, SPI, CAN, and Ethernet.
- Develop for hard real-time and bare-metal environments, including systems using FreeRTOS or VxWorks.
- Analyze, write, and execute system requirements; plan and perform unit, integration, and system tests.
- Optimize real-time performance and integrate software and hardware components at system level.
- Collaborate with systems, test, hardware, FPGA, and project management teams from specification through customer-site integration.
- Write development documentation, including technical specifications, designs, and test plans.
Требования
- Bachelor’s degree in computer science, software engineering, electronics, or another exact science field.
- Proven experience developing hard real-time systems.
Будет плюсом
- Experience with hardware components, interfaces, and communication protocols.
- Experience developing, integrating, or testing real-time embedded systems.
- Ability to independently lead system development from requirements through final testing and customer-site deployment.
- Experience writing technical specifications, design documents, and test documentation.
- Knowledge of low-level software, direct hardware access, operating-system integration, and APIs for hardware and system services.