Embedded Software Engineer

CareerCircle
Cockeysville, MD, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$80,000.0 - $180,000.0
Working hours
Regular working hours

Tech stack

Software Applications C++ (Programming Language) Computer Programming Database Design Software Debugging Software Design Patterns Linux Linux on Embedded Systems Embedded Software Network Interface Controllers Firmware Field-Programmable Gate Array (FPGA)
+13 more
Graphical User Interface Python (Programming Language) MATLAB Microsoft Visual Studio Object-Oriented Software Development Systems Development Life Cycle Software Engineering Software Systems SQL Databases PIC Microcontroller Software Coding Hardware Debugging Programming Languages

Job description

We are seeking an Embedded Software Engineer to design, develop, and maintain software applications with minimal supervision. This role involves working closely with hardware systems, developing embedded solutions, and contributing to full lifecycle software development in a lab-based environment., * Design, develop, test, and maintain software applications across multiple programming languages.

  • Develop embedded software using C/C++ for microcontrollers and/or FPGAs.
  • Create and maintain Graphical User Interfaces (GUI).
  • Write and maintain:
  • Interface Control Documents (ICDs)
  • Technical specifications
  • Test procedures
  • Collaborate closely with hardware teams in a lab environment.
  • Perform system debugging using lab equipment such as:
  • Spectrum analyzers
  • Digital oscilloscopes

Requirements

  • Strong experience with:
  • C/C++ programming
  • Embedded software development
  • Linux / Embedded Linux environments
  • Familiarity with:
  • Microcontrollers and firmware development
  • Debugging hardware/software systems
  • Working knowledge of:
  • Python, MATLAB
  • SQL and database design
  • Experience using lab testing tools (e.g., oscilloscopes, spectrum analyzers), * Linux
  • Embedded Software Development
  • Embedded Linux
  • C/C++, + Object-Oriented Design (OOD)
  • Software Design Patterns
  • Software Development Lifecycle (SDLC)
  • Coding standards and best practices
  • Experience with database design (SQL)
  • Proficiency with Visual Studio 2010 or later
  • Ability to:
  • Work independently with minimal supervision
  • Manage multiple tasks and priorities
  • Solve complex problems and meet deadlines
  • Demonstrate initiative and self-motivation

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 30,000 consultants and more than 4,500 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careercircle.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:40 min

Motivations for transitioning legacy MATLAB repositories to Python

Michael Niebisch Michael Niebisch · WWC 2024

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all