
Embedded Software Engineer
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in United States.
• Design, create, and uphold embedded software and firmware for microcontroller- and microprocessor-driven systems.
• Develop device drivers, Board Support Packages, bootloaders, and hardware abstraction layers.
• Construct real-time applications utilizing RTOS platforms and Embedded Linux.
• Create firmware for interfaces including UART, SPI, I2C, CAN, USB, Ethernet, BLE, and MQTT.
• Collaborate with hardware engineers on board bring-up, hardware validation, and system integration tasks.
• Enhance CPU utilization, memory footprint, power consumption, and boot time.
• Implement secure firmware updates, secure boot processes, encryption, and hardware security features.
• Develop software for sensors, actuators, wireless modules, and peripheral devices.
• Troubleshoot hardware-software integration challenges using oscilloscopes, logic analyzers, JTAG debuggers, and protocol analyzers.
• Compose unit tests, integration tests, and automated validation scripts.
• Engage in architecture reviews, code reviews, technical design conversations, and Agile development practices.
• Assist in production deployments, field diagnostics, root cause analysis, and firmware maintenance activities.
• Contribute to firmware architecture, embedded software development, hardware integration, system validation, performance optimization, and product reliability.
• Over 6 years of professional experience in embedded software development.
• Strong expertise in Embedded C and Modern C++.
• Extensive experience with ARM Cortex-M, ARM Cortex-A, STM32, NXP, Renesas, Texas Instruments, or Microchip microcontrollers.
• Solid understanding of embedded systems architecture, memory management, interrupts, DMA, timers, and peripheral programming.
• Practical experience with FreeRTOS, Zephyr, ThreadX, Embedded Linux, or VxWorks.
• Experience in developing device drivers and low-level hardware interfaces.
• Familiarity with UART, SPI, I2C, CAN/CAN FD, Ethernet, USB, Modbus, MQTT, BLE, and TCP/IP.
• Experience with Git, CI/CD pipelines, automated firmware builds, and version control systems.
• Understanding of software debugging, profiling, and optimization techniques.
• Experience with CMake, Makefiles, or Bazel.
• Knowledge of secure coding practices for embedded systems.
• Experience working in Agile Scrum environments.
• U.S. Citizens, Green Card Holders, EAD Holders, and H-1B transfer candidates are strongly encouraged to apply.
• New H-1B visa sponsorship is not available.
• Comprehensive benefits package.
• Competitive compensation structure.
• Supportive work-life balance.
• Opportunities for career advancement.
• Environment that fosters continuous learning and growth.
Tailscale
Software Mind
CACI International Inc
Nemetschek Group
Get handpicked remote jobs straight to your inbox weekly.