×
Register Here to Apply for Jobs or Post Jobs. X

Senior Embedded Software Engineer

Job in Mankato, Blue Earth County, Minnesota, 56006, USA
Listing for: NextGen RF Design, Inc
Full Time position
Listed on 2026-02-28
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer, C++ Developer, Embedded Systems / Firmware
Salary/Wage Range or Industry Benchmark: 100000 - 125000 USD Yearly USD 100000.00 125000.00 YEAR
Job Description & How to Apply Below

Overview

Next Gen RF Design is seeking a Senior Embedded Software Engineer with 7+ years of experience, developing embedded C software for real-time, hardware-centric systems. Apply directly at

This hands-on technical expert designs, implements, debugs, and maintains low-level firmware across microcontrollers, SoCs, and embedded Linux platforms. You will play a critical role in architecting and delivering robust, production-ready embedded software, working closely with hardware, FPGA, DSP, and systems engineers. While mentorship and technical leadership are expected, this is not a people-management role; it focuses on deep technical contribution and ownership.

Strong hands-on experience debugging complex embedded systems running both RTOS and Embedded Linux in production environments is required.

Key Responsibilities
  • Embedded Software Development:
    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.
  • Embedded Linux is used where appropriate and complements MCU/RTOS-based systems.
  • Kernel configuration and debugging; device drivers; user-space applications and services.
  • Lead design reviews; establish coding, documentation, and verification standards; drive technical best practices across projects.
Systems Architecture & Integration
  • 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 to ensure software architectures are scalable, testable, and production-ready.
  • Support integration of embedded software into complete RF and embedded systems.
Debugging & Bring-Up
  • 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.
Customer & Business Alignment
  • 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.
Verification, Quality Production Support
  • 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.
Technical Leadership & Mentorship
  • 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.
Job Requirements
  • 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…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary