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