Embedded Software Engineer

New
B
Bright Vision TechnologiesEmbedded systems
100% Remote (U.S.)Full-TimeSenior
Salary130,000 - 195,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
Six or more years of professional embedded software development experience.
Required Skills
GitC++

Requirements

  • Have six or more years of professional embedded software development experience.
  • Demonstrate strong proficiency in Embedded C and Modern C++ for firmware development.
  • Have experience with ARM Cortex-M, ARM Cortex-A, STM32, NXP, Renesas, Texas Instruments, or Microchip platforms.
  • Understand embedded systems architecture, memory management, interrupts, DMA, timers, and peripheral programming.
  • Have hands-on experience with RTOS platforms such as FreeRTOS, Zephyr, ThreadX, Embedded Linux, or VxWorks.
  • Have experience developing device drivers and low-level hardware interfaces.
  • Know communication protocols including UART, SPI, I2C, CAN/CAN FD, Ethernet, USB, Modbus, MQTT, BLE, and TCP/IP.
  • Be familiar with hardware debugging tools including JTAG, SWD, oscilloscopes, logic analyzers, and serial protocol analyzers.
  • Have experience with Git, CI/CD pipelines, automated firmware builds, and version control systems.
  • Understand software debugging, profiling, optimization, and secure coding practices for embedded systems.
  • Have experience with build systems such as CMake, Makefiles, or Bazel.
  • Have experience working in Agile Scrum development environments.

Responsibilities

  • Design, develop, and maintain embedded software and firmware for microcontroller- and microprocessor-based systems.
  • Develop device drivers, Board Support Packages, bootloaders, and hardware abstraction layers.
  • Build real-time applications using RTOS platforms including FreeRTOS, VxWorks, ThreadX, Zephyr, or Embedded Linux.
  • Develop firmware for communication interfaces including UART, SPI, I2C, CAN, USB, Ethernet, BLE, and MQTT.
  • Collaborate with hardware engineers on board bring-up, hardware validation, and system integration.
  • Optimize embedded applications for CPU utilization, memory footprint, power consumption, and boot time.
  • Implement secure firmware updates, secure boot, encryption, and hardware-based security features.
  • Debug hardware-software integration issues using oscilloscopes, logic analyzers, JTAG debuggers, and protocol analyzers.
  • Write unit tests, integration tests, and automated validation scripts for firmware quality.
  • Support production deployments, field diagnostics, root cause analysis, and firmware maintenance.
View Full Description & ApplyYou'll be redirected to the employer's site
130,000 - 195,000 USD per year
Apply Now