Embedded Software Engineer
Skills
DevopsAmazon Web ServicesGoogle Cloud PlatformEmbedded Linux DevelopmentBluetooth Low EnergyWi-FiZigbee
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in Computer Engineering Electrical Engineering Computer Science or related technical field
- Strong experience developing embedded software using C and C++
- Experience with ARM Cortex-M STM32 NXP Nordic TI ESP32 or similar platforms
- Solid understanding of embedded systems architecture and real-time programming concepts
- Experience with RTOS environments such as FreeRTOS Zephyr ThreadX or similar
- Knowledge of hardware interfaces including UART SPI I2C GPIO CAN USB and Ethernet
- Experience using Git for version control
- Strong debugging and troubleshooting skills for embedded hardware and software
- Ability to write clean maintainable and well-documented code
- Excellent problem-solving and communication skills
- Ability to work effectively in a fully remote collaborative environment
Nice to have
- Embedded systems focus
- Hardware close collaboration
- Production-quality mindset
- Remote teamwork
Day to day
- Design, develop, test, and maintain embedded software for hardware-based products
- Develop production-quality firmware for microcontroller and processor-based systems
- Collaborate with cross-functional hardware and engineering teams to deliver reliable high-performance solutions
