Computer Engineer
Actalent
About the Role
This is a Contract to Hire position based out of Baltimore, MD, anticipated to close on Nov 4, 2026. This is a fully onsite position.
Key Responsibilities
- Design, develop, test, debug, and maintain embedded firmware using Embedded C.
- Develop bare-metal firmware for STM32/STM microcontrollers.
- Support the implementation and integration of firmware within closed-loop embedded systems.
- Work within architectures incorporating FPGA, STM microcontrollers, and embedded firmware.
- Partner with hardware, systems, and other engineering disciplines throughout product development.
- Perform hands-on hardware/software integration, troubleshooting, debugging, and system-level testing.
- Support new product development as programs progress through prototyping, implementation, testing, and production.
- Diagnose complex firmware and system-level issues and contribute to root-cause analysis and resolution.
- Participate in software design, code reviews, testing, and technical problem-solving.
- Contribute to product documentation and engineering deliverables throughout the development lifecycle.
- Design, develop, test, and maintain embedded software and firmware for medical device and instrumentation platforms.
- Develop software for microcontroller-based systems using C and C++.
- Implement and support both bare-metal and real-time embedded applications.
- Develop and maintain software running within embedded Linux environments.
- Collaborate with electrical, hardware, systems, and software engineers to integrate software into larger product architectures.
- Participate in system architecture, technical design, requirements analysis, and software implementation activities.
- Utilize embedded Linux toolchains and development environments, including Buildroot and related Linux development tools.
- Debug, troubleshoot, and resolve software defects across embedded hardware platforms.
- Perform unit testing, integration testing, and system-level validation activities.
- Participate in code reviews, design reviews, and technical discussions to ensure software quality and maintainability.
- Support product integration, deployment, and long-term sustainment efforts.
- Follow established software engineering best practices, quality standards, and development processes.
Requirements & Tech Stack
- Embedded C
- Embedded Linux environments
- STM32/STM microcontrollers
- FPGA
- C
- C++
- Buildroot
Qualifications
- 25 years of relevant embedded software/firmware experience, including applicable advanced-degree and meaningful co-op experience.
- Strong hands-on experience with STM32 or STM microcontrollers.
- Demonstrated experience developing bare-metal firmware.
- Strong programming skills in Embedded C.
- Experience developing, implementing, and debugging software on embedded hardware.
- Solid understanding of microcontrollers and embedded system architecture.
- Strong technical problem-solving skills and the ability to reason through complex embedded software issues.
- Ability to work collaboratively with multidisciplinary engineering teams.
- Ability to work onsite in Baltimore five days per week.
Pay & Benefits
- Pay range: $55.00 - $77.00/hr
- Eligibility requirements apply to some benefits.
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave)