Embedded Software Engineer

Skills
DevopsAmazon Web ServicesGoogle Cloud PlatformEmbedded Linux DevelopmentBluetooth Low EnergyWi-FiZigbee
Role

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