NextGen RF Design, Inc · 13 hours ago
Senior Embedded Software Engineer
NextGen RF Design is seeking a Senior Embedded Software Engineer with extensive experience in developing embedded C software for real-time systems. The role involves designing, implementing, debugging, and maintaining low-level firmware across various platforms while also providing technical leadership and mentorship to junior engineers.
Telecom & CommunicationsIndustrialManufacturingRFIDTest and MeasurementWireless
Responsibilities
Design, develop, and maintain embedded C/C++ firmware for microcontroller- and SoC-based systems
Implement real-time software using RTOS environments (e.g., FreeRTOS, or similar)
Develop and maintain low-level drivers, BSPs, bootloaders, and hardware abstraction layers
Write efficient, deterministic, and maintainable code for interrupt-driven and time-critical systems
Lead design reviews; establish coding, documentation, and verification standards; drive technical best practices across projects
Collaborate with hardware, FPGA, and DSP engineers to define hardware/software partitioning
Translate system requirements into clear, testable software designs and interfaces
Participate in design reviews, ensuring software architectures are scalable, testable, and production-ready
Support integration of embedded software into complete RF and embedded systems
Lead board bring-up and system-level debugging on new hardware
Diagnose and resolve complex issues involving: Memory corruption, stack overflows, race conditions, Timing issues, watchdog resets, and hard faults, Kernel panics and low-level Linux issues
Use tools such as JTAG/SWD debuggers, logic analyzers, oscilloscopes, and trace tools
Debug across hardware, firmware, and OS boundaries
Work directly with customers to capture requirements, translate into system-level specifications, and communicate design tradeoffs
Represent the company at customer design reviews, technical working groups, or industry events as needed
Develop and execute unit, integration, and system-level test strategies
Ensure software meets performance, reliability, and maintainability requirements
Support manufacturing test, field issues, and long-term product sustainment
Contribute to coding standards, documentation, and software best practices
Support requirements traceability, documentation, and formal verification activities consistent with structured product development and quality system standards
Provide technical guidance and mentorship to junior and mid-level engineers
Lead by example through code quality, design rigor, and problem-solving approach
Influence engineering best practices without formal management responsibility
Qualification
Required
BS in Computer Engineering, Electrical Engineering, Computer Science, or related field
10+ years of professional experience in embedded software development
Solid background in embedded Linux, including kernel-level debugging
Proven experience with: Interrupts, DMA, memory-mapped I/O, Multithreading, synchronization, and real-time constraints, Device driver development
Deep debugging skills using both software and hardware tools
Expert-level skills in: C/C++ for embedded systems (bare metal and RTOS), Git-based version control and CI/CD workflows
Basic understanding of RF communications protocols (e.g., LoRa, Wi-Fi, Bluetooth, LTE/5G, proprietary modulations)
Ability to manage tasks using Atlassian JIRA or other software tracking tools
Demonstrated experience leading engineering teams or mentoring junior engineers
Strong written and verbal communication skills, with ability to explain technical tradeoffs to both engineers and executives
Preferred
Experience with ISO 9001 or other regulated development environments
Company
NextGen RF Design, Inc
NextGen RF is a USA owned and operated engineering services company providing valuable wireless design expertise on a variety of products, ranging from design consultation to fully turn key product development and manufacturing.