Embedded Software EngineerJob

CareerCircle
Ann Arbor, United States of America
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 114K

Job location

Remote
Ann Arbor, United States of America

Tech stack

Testing (Software)
Microsoft Windows
Artificial Intelligence
Unit Testing
C++
Software Documentation
Software Quality
Computer Programming
Computer Engineering
Continuous Integration
Relational Databases
Software Debugging
Linux
Django
Embedded Software
Hardware Interface Design
JavaScript Libraries
Python
PostgreSQL
Matlab
MySQL
Object-Relational Mapping
Object-Relational Database
Oracle Applications
Software Architecture
Software Tools
Simulink
Software Engineering
SQLAlchemy
Web Application Frameworks
PIC Microcontroller
React
Flask
Peripherals
Vue.js
Information Technology
Software Version Control

Job description

Linux CI/CD MATLAB Teamwork Simulink Debugging Visionary Pipelines Innovation Algorithms PostgreSQL SQLAlchemy Reliability Prototyping Unit Testing Web Frameworks Version Control Computer Science Microcontrollers Embedded Software Development Testing Software Engineering Computer Engineering Relational Databases Programming Concepts Printed Circuit Board Flask (Web Framework) Electrical Engineering Software Documentation Django (Web Framework) Artificial Intelligence C (Programming Language) Object-Relational Mapping Hardware Interface Design Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Object-Relational Database Vue.js (Javascript Library) React.js (Javascript Library) Python (Programming Language) Continuous Improvement Process, This role focuses on designing, developing, and maintaining embedded software for innovative research and development projects in the consumer space. You will collaborate closely with cross-functional software and project teams to create robust software architectures, test and debug platforms, and build supporting tools for verification on Windows and Linux. The position is ideal for someone who enjoys hands-on microcontroller programming, values software quality, and thrives in an R&D and prototyping environment. Responsibilities

  • Design and develop embedded software for innovative R&D projects in the consumer domain.
  • Collaborate closely with the software department and project teams to solve technical problems and design robust software architectures.
  • Transfer technical knowledge and best practices across teams to support ongoing and future projects.
  • Test and debug new and existing embedded platforms to ensure reliability, performance, and quality.
  • Create and maintain clear software documentation to support development, testing, and maintenance activities.
  • Use version control systems to manage code changes, maintain history, and support collaborative development.
  • Design and develop Windows- and Linux-based software tools for test and verification of embedded systems.
  • Work directly with end-users and customers to understand requirements, gather feedback, and refine solutions.
  • Contribute actively as both a team member and an individual contributor in an R&D and prototyping environment., Use of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools. Related Jobs Embedded Software Engineer Actalent

Ann Arbor, MI*Remote

MySQL Linux CI/CD MATLAB Teamwork Simulink Debugging Visionary Pipelines Innovation Algorithms PostgreSQL SQLAlchemy Reliability Prototyping Unit Testing Web Frameworks Version Control Computer Science Microcontrollers Embedded Software Development Testing Software Engineering Computer Engineering Relational Databases Programming Concepts Printed Circuit Board Flask (Web Framework) Electrical Engineering Software Documentation Django (Web Framework) Artificial Intelligence C (Programming Language) Object-Relational Mapping Hardware Interface Design Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Object-Relational Database Vue.js (Javascript Library) React.js (Javascript Library) Python (Programming Language) Continuous Improvement Process +0

Requirements

  • At least 2 years of experience developing embedded software.
  • Strong proficiency in C or C++ programming for embedded systems.
  • Hands-on experience with embedded software development and microcontroller programming.
  • Good understanding of low-level microcontroller programming concepts, including hardware interfaces and peripherals.
  • Experience programming and debugging microcontrollers on printed circuit boards (PCBs).
  • Familiarity with embedded software development methodologies and a passion for developing high-quality software.
  • Experience using version control systems for managing software projects.
  • Ability to work directly with end-users and customers to clarify requirements and provide technical support.
  • Collaborative mindset with the ability to contribute effectively in a team of experts as well as independently.
  • Degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related field is desired.

Additional Skills & Qualifications

  • Experience with Python programming is a plus.
  • Experience with unit testing frameworks and CI/CD toolchains for embedded development is preferred.
  • Familiarity with tools such as MATLAB and Simulink for developing, simulating, and validating control algorithms is a bonus.
  • Experience with web frameworks such as Django, Flask, React, or Vue.js is a bonus.
  • Experience working with relational databases such as PostgreSQL, MySQL, or Oracle is a bonus.
  • Familiarity with object-relational mappers (ORMs) such as ODB, Django ORM, or SQLAlchemy is a bonus.
  • Interest in R&D and prototyping environments where rapid iteration and experimentation are common.

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position