Senior Embedded Engineer

Vacancy details
Software Engineering
Embedded C Engineer
Senior
Bloomington (Minnesota), 
United States
Office

We are seeking an experienced Embedded Software Engineer to join our medical device R&D team. In this role, you will contribute to the development of embedded software for innovative and life-saving medical devices, working at the bare-metal level on ARM-based processors using the C programming language. Your focus will be on delivering robust, low-level code that interfaces directly with hardware while maintaining strict performance, timing, and safety requirements.

What you will do

  • Design and develop bare-metal embedded software using C and Assembly.
  • Work with ARM processors, ideally Cortex-R, to build reliable real-time systems.
  • Develop and optimize low-level hardware access layers and driver APIs.
  • Implement and support event-driven system architectures; experience with QP (Quantum Platform) framework is a significant plus.
  • Collaborate with hardware engineers to interface directly with devices.
  • Manage timing, memory usage, and threading considerations within constrained systems.
  • Use IDEs and debuggers, such as Vitis (Eclipse-based), for firmware development and debugging.
  • Conduct unit testing and validation using frameworks such as Unity, CPPUTest, or GoogleTest.
  • Maintain version control and workflow integration using GIT, Jira/Bitbucket, GitLab/GitHub, and Azure DevOps.
  • Support development of Linux user-space applications and contribute to system architecture understanding.

What you need for this

Required Qualifications:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • Proficient in C and Assembly programming for embedded systems.
  • Experience with ARM microcontrollers (Cortex-R strongly preferred).
  • Solid understanding of real-time system concepts, operating systems, timing, memory, and multi-threading.
  • Hands-on experience with low-level driver development and hardware abstraction layers.
  • Familiarity with embedded software development tools and IDEs (e.g., Vitis, Eclipse-based environments).
  • Experience working in Linux environments and with Linux-based system architecture.
  • Strong grasp of software version control and workflow management tools.

Preferred Qualifications:

  • Experience using QP (Quantum Platform) event frameworks.
  • Familiarity with Atlassian toolsets, Azure DevOps, GitHub/GitLab.
  • Knowledge of embedded testing and static analysis tools.
  • Background in medical devices or other regulated industries is a plus.

What it’s like to work at Intellias

At Intellias, where technology takes center stage, people always come before processes. By creating a comfortable atmosphere in our team, we empower individuals to unlock their true potential and achieve extraordinary results. That’s why we offer a range of benefits that support your well-being and charge your professional growth.
We are committed to fostering equity, diversity, and inclusion as an equal opportunity employer. All applicants will be considered for employment without discrimination based on race, color, religion, age, gender, nationality, disability, sexual orientation, gender identity or expression, veteran status, or any other characteristic protected by applicable law.
We welcome and celebrate the uniqueness of every individual. Join Intellias for a career where your perspectives and contributions are vital to our shared success.

Have not found the most
suitable position
yet?

Leave your resume and we will select a cool option for you.
Good news!
Link copied
Good news!
You did it.
Bad news!
Something went wrong. Please try again.