US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Embedded Software Engineer – Intern

The Opportunity:

You will own the development of a new embedded firmware feature from prototype through production release.

This is not a side project or a simulation—your work will ship in products used by customers across a wide range of industries.

You will be given a well-defined starting point, clear objectives, and the mentorship to deliver production-quality results.

Day-to-day, you can expect to:


* Write and optimize C/C++ firmware for resource-constrained microcontrollers


* Design and implement efficient data structures within tight memory and performance budgets


* Integrate new functionality into an existing shipping firmware codebase


* Build supporting host side tooling


* Develop test plans and validate your work for production readiness

Why This Matters:

What you develop will have a meaningful impact on both rf IDEAS and our customers.

Your work will improve the experience for customers who depend on our products every day, reduce operational costs, and strengthen our product offering in the market.

You will see the direct connection between your code and real business outcomes.

Technical Responsibilities:


* Write production-quality embedded C/C++ firmware targeting resource-constrained microcontrollers


* Implement and optimize data structures within tight memory and performance constraints


* Integrate new feature functionality into an existing, shipping firmware codebase


* Develop and execute test plans to validate reliability, data integrity, and edge-case behavior


* Build PC-side support tooling (Python or C++) to complement the embedded feature


* Participate in code reviews, design discussions, and team meetings


* Document architecture decisions, APIs, and integration procedures

Required Qualifications:

Education:


* Actively pursuing a Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field

Technical Skills:


* Proficiency in C and/or C++ with an understanding of pointers, memory management, and data structures


* Familiarity with version control systems


* Ability to read and understand existing codebases and technical documentation


* Coursework or project experience in systems programming, computer architecture, or embedded systems

Preferred Qualifications:


* Experience with embedded or bare-metal development (hobby, coursework, or professional)


* Familiarity with RTOS concepts (task scheduling, synchronization, resource management)


* Exposure to USB or HID protocols


* Experience with debugging tools such as microcontroller debuggers, logic analyzers, or oscilloscopes


* Knowledge of memory-constrained design patterns and efficient data structures


* Scripting experience in Python for tooling or automation


* Familiarity with embedded development toolchains and build systems

Communication & Collaboration:


* Present a strategic and tactical project ...




Share Job