Embedded Systems Engineer IV, Research & Development
$139,000–$174,000 year
On-site · Buffalo, New York, United States
Job Summary
Embedded Systems Engineer IV leading end-to-end embedded software development across platforms from Raspberry Pi to NVIDIA Jetson; architect and implement production-grade firmware, optimize for edge compute, and ensure robust OTA updates. Own hardware-software interfaces, develop low-level drivers and peripherals via I2C/SPI/UART/CAN/USB, leverage CUDA/TensorRT for real-time vision, collaborate with hardware and cloud teams, mentor junior engineers, and drive code quality through reviews, automated tests, and documentation. Expect platform ownership, cross-functional collaboration, and evolving from prototype to enterprise-scale solutions across ARM-based SOMs and custom modules.
Required Qualifications
- BS degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field (or equivalent practical experience)
- 6+ years’ professional experience in embedded software development
- Expert-level proficiency in C and C++
- Strong scripting skills in Python or Bash
- OS Expertise: Embedded Linux development (kernel configuration, device tree, custom driver development)
- Hands-on experience with Raspberry Pi (Linux/Debian) and NVIDIA Jetson (JetPack)
- Solid understanding of hardware communication protocols: SPI, I2C, UART, CAN, USB
- Experience interfacing with high-resolution image sensors, cameras, or specialized sensors
- Proficiency with Git, CMake, Docker, and CI/CD for embedded targets
- Familiarity with networking stacks and IoT protocols (TCP/IP, UDP, MQTT, gRPC)
- Comfort with lab equipment (oscilloscopes, logic analyzers, multimeters) for debugging hardware/software boundaries
- Expert in version control with trunk-based development, release planning, cherry-picking, and rebases
- Nice to Have: Yocto Project or Buildroot, RTOS or bare-metal ARM, edge ML models
Desired Qualifications
- BS degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field (or equivalent practical experience)
- 6+ years of professional embedded software development experience
- Expert-level proficiency in C and C++
- Strong scripting skills in Python or Bash
- OS experience in Embedded Linux (kernel config, device tree, custom drivers)
- Hands-on experience with Raspberry Pi and NVIDIA Jetson platforms
- Proficiency with SPI, I2C, UART, CAN, USB
- Experience with image sensors/cameras or specialized sensors
- Experience with Git, CMake, Docker, CI/CD for embedded targets
- Familiarity with TCP/IP, UDP, MQTT, gRPC
- Experience with lab equipment (oscilloscopes, logic analyzers, multimeters)
- Knowledge of Yocto/Buildroot (nice to have)
- RTOS or bare-metal ARM experience (nice to have)
- Experience deploying ML models at the edge (nice to have)
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.