Position: Embedded Software Engineer
Company: SoftElegance
Category: C++
Experience required: 3y
English level: intermediate

Responsibilities
-Design and implement software of embedded devices and systems from requirements to production and commercial deployment
-Design, develop, code, test and debug system software
-Review code and design
-Analyze and enhance efficiency, stability and scalability of system resources
-Support software QA and optimize I/O performance
-Provide post production support
-Assess third party and open source software

Requirements
-Proven working experience in embedded software engineering
-Experience in hands-on development and troubleshooting on embedded targets
-Solid programming experience in C
-Proven experience in embedded systems design with preemptive, multitasking real-time operating systems (TI-RTOS, FreeRTOS, QNX as a plus)
-Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
-Good knowledge of Linux (networking, traffic analysis and administration).
-Adequate knowledge of reading schematics and data sheets for components
-Strong documentation and writing skills
-Agile SCRUM Team player
-Good time-management skills
-Great interpersonal and communication skills
-Git

As a plus
- Embedded wireless stack (as a plus): Bluetooth (including BLE), NFC, WiFi
- Android Development
- Python and bash scripting.
- Experience in working with measurement equipment (oscilloscope, logic analyzer, function)
generator).
- Linux Kernel Development. Experience in development for Linux Kernel.

Short project description
Embedded IoT dongle based on TI CC1310/CC2642 and LTE Cat M1 modem.
Custom PPP/IP/TCP/SSL/MQTT (based on lwip).