[Remote] Embedded Software Engineer
Note: The job is a remote job and is open to candidates in USA. Bright Vision Technologies is a technology consulting and software development company delivering cloud, AI, data, and enterprise solutions. The Embedded Software Engineer will design, develop, and optimize firmware and real-time embedded software for connected devices, industrial automation systems, automotive platforms, medical devices, and IoT products, while collaborating with hardware, systems, QA, and product teams.
Responsibilities
- Design, develop, and maintain embedded software and firmware for microcontroller and microprocessor-based systems
- Develop low-level device drivers, Board Support Packages (BSP), bootloaders, and hardware abstraction layers (HAL)
- Build real-time applications using RTOS platforms including FreeRTOS, VxWorks, ThreadX, Zephyr, or Embedded Linux
- Develop firmware supporting communication interfaces including UART, SPI, I2C, CAN, USB, Ethernet, BLE, and MQTT
- Collaborate with hardware engineers during board bring-up, hardware validation, and system integration activities
- Optimize embedded applications for CPU utilization, memory footprint, power consumption, and boot time
- Implement secure firmware update mechanisms, secure boot, encryption, and hardware-based security features
- Develop software supporting sensors, actuators, wireless modules, and peripheral devices
- Debug hardware-software integration issues using oscilloscopes, logic analyzers, JTAG debuggers, and protocol analyzers
- Write unit tests, integration tests, and automated validation scripts to ensure firmware quality
- Participate in architecture reviews, code reviews, technical design discussions, and Agile development activities
- Support production deployments, field diagnostics, root cause analysis, and firmware maintenance
Skills
- Six or more years of professional embedded software development experience
- Strong proficiency in Embedded C and Modern C++ for firmware development
- Extensive experience developing software for ARM Cortex-M, ARM Cortex-A, STM32, NXP, Renesas, Texas Instruments, or Microchip microcontrollers
- Strong understanding of embedded systems architecture, memory management, interrupts, DMA, timers, and peripheral programming
- Hands-on experience with RTOS platforms including FreeRTOS, Zephyr, ThreadX, Embedded Linux, or VxWorks
- Experience developing device drivers and low-level hardware interfaces
- Strong knowledge of communication protocols including UART, SPI, I2C, CAN/CAN FD, Ethernet, USB, Modbus, MQTT, BLE, and TCP/IP
- Experience with Embedded Linux development, kernel configuration, and driver development is highly desirable
- Familiarity with hardware debugging tools including JTAG, SWD, oscilloscopes, logic analyzers, and serial protocol analyzers
- Experience with Git, CI/CD pipelines, automated firmware builds, and version control systems
- Strong understanding of software debugging, profiling, and optimization techniques
- Experience using build systems such as CMake, Makefiles, or Bazel
- Knowledge of secure coding practices for embedded systems
- Experience working in Agile Scrum development environments
- Sponsorship: U.S. Citizens, Green Card Holders, EAD Holders, and H-1B transfer candidates are encouraged to apply. We are unable to sponsor new H-1B visa petitions for this position
- Experience developing software for automotive, aerospace, medical devices, industrial automation, robotics, or IoT platforms
- Familiarity with AUTOSAR, MISRA C/C++, ISO 26262, IEC 61508, DO-178C, IEC 62304, or other industry safety standards
- Experience with Yocto Project, Buildroot, or custom Embedded Linux distributions
- Knowledge of wireless communication technologies including Wi-Fi, Bluetooth Low Energy (BLE), Zigbee, LoRaWAN, or Cellular IoT
- Experience implementing secure boot, TPM integration, Trusted Execution Environment (TEE), and firmware signing
- Familiarity with FPGA integration and hardware acceleration
- Experience using Jenkins, GitHub Actions, Azure DevOps, or GitLab CI for firmware automation
- Knowledge of Python or Shell scripting for test automation and manufacturing support
- Experience with cloud-connected IoT platforms including AWS IoT Core, Azure IoT Hub, or Google Cloud IoT
- Embedded systems certifications or contributions to open-source embedded projects are highly desirable
Benefits
- 100% Remote (U.S.)
- Full-time, Direct W2
- Tremendous career growth potential
Company Overview