About the job
SummaryBy Outscal
Develop embedded systems and firmware for innovative IoT devices using C and C++. Collaborate with cross-functional teams. Experience with platforms like ST, SiLabs, NXP, TI, and protocols like UART, I2C, SPI, Modbus, CAN, USB, PoE, Ethernet, etc. Strong knowledge of FreeRTOS and real-time operating systems (RTOS).
We are hiring new teams for our existing customers in Electronics, Process Automation, IoT, and enterprise heat project areas. Projects requiring highly skilled developers with a strong analytical mindset. Technology Stack: C, C++
We have exciting opportunities available in several projects:
- Smart Solutions for Networked Building Control: Join a project focused on developing user-friendly and secure devices for controlling lighting, climate systems, multimedia, and security technology. Our client strives to work in a way that development and production processes are socially and environmentally sustainable
- Smart Climate Solutions: Collaborate with our client to deliver smart climate solutions in terms of wireless connectivity and intelligent control for any property, whether it is an apartment block, an industrial building, a hotel, or a country house to help reduce energy consumption for our Client’s customers and society at large. The project includes the development of smart home climate solutions for a Client operating in the heating, ventilating, and air conditioning (HVAC) domain
- Design, develop, and maintain embedded systems and firmware for our innovative devices using various technologies
- Collaborate with cross-functional teams to define, design, and ship new features
- Write and maintain efficient, reusable, and reliable code for embedded systems
- Ensure the best possible performance, quality, and responsiveness of the system
- Identify bottlenecks and bugs, and devise solutions to these problems
- Participate in estimation and planning sessions
- Contribute to the development of technical project documentation and user documentation
- Assist test engineers and support personnel in solving technical issues of software installation and operation
- Help maintain code quality, organization, and automation.
- Implement and manage firmware updates over the network and via an embedded web server
- Escalate technical issues to the Architect, Team Lead, and Project Manager
- Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations
- At least 5 years of experience with C and C++
- Knowledge of widely used platforms (ST, SiLabs, NXP, TI), interfaces, and protocols (UART, I2C, SPI, Modbus, CAN, USB, PoE, Ethernet, etc.)
- In-depth knowledge of FreeRTOS, including task management, inter-task communication, and synchronization
- Experience in developing and maintaining embedded web servers.
- Knowledge of real-time operating systems (RTOS)
- Solid experience with networks (mDNS, TCP/IP, and UDP)
- Experience in debugging and troubleshooting solutions for embedded systems (including software debugging on real devices and debugging issues)
- Knowledge of commonly used libraries (HALs, file system (FatFS, LittleFS), networking (lwIP or similar))
- At least an Upper-Intermediate level of English
WOULD BE A PLUS
- Knowledge of network protocols - AutoIP, LWIP
- Familiarity with assembly language