Position: Senior Embedded Engineer
Company: CodeSpace
Category: C++
Experience required: 5y
English level: intermediate

**Responsibilities:**
- Design separate components, modules, classes, devices
- Code, debug, document, and maintain portions of software and hardware
- Perform different types of testing
- Participate in estimation and planning sessions
- Participate in conference calls and face-to-face meetings with the Customer and Customer partners
- Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
- Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations

**Requirements:**
- Strong in C and code quality and good in C++;
- Experience in development of OS-less (bare metal) and RTOS-based solutions
- Knowledge of widely used platforms (ST, SiLabs, NXP, TI), interfaces and protocols (UART, I2C, SPI, Modbus, CAN, USB, Ethernet, etc.)
- Knowledge and practical experience in RTOS usage and IPC approaches
- Experience in debugging and troubleshooting solutions for embedded systems. It should include software debugging on real HW and debugging of HW issues
- Linux User Space development experience
- Knowledge of commonly used libraries (HALs, file system (FatFS, LittleFS), networking (lwIP or similar))
- At least Intermediate level of English

**During the quarantine, we are working remotely. After it - either office or remote, it's up to you :)**