Embedded Software Engineer

 

Description:

We are seeking a highly skilled Senior Embedded Software Engineer to support mission-critical projects. The ideal candidate will have a strong background in embedded systems development, particularly in regulated or high-reliability environments. This role involves the full software development lifecycle, from requirements analysis to design, implementation, testing, and documentation.

Key Responsibilities:
 

  • Design and develop embedded software modules, components, and full-feature areas.
  • Define and formalize system, hardware, software, and human integration requirements.
  • Execute engineering test, validation, and verification activities.
  • Validate and verify software designs in diverse system integration environments, from simulations to hardware-in-the-loop testing.
  • Implement protocols and algorithms for resource-constrained environments.
  • Collaborate with hardware teams to enable seamless communication between modules and applications.
  • Ensure software robustness, resilience, and fail-safe operation for critical systems.
  • Identify and mitigate safety and security vulnerabilities in embedded software.
  • Create detailed design documentation and technical specifications.
  • Optimize existing applications and implement new features.
     

Qualifications

Required Skills and Experience:
 

  • 5+ years of experience in embedded software engineering.
  • Proven experience in mission-critical industries such as aerospace, defense, automotive, medical devices, or first responder systems.
  • Strong experience translating CONOPS, specifications, or requirements into software design, code, and test plans.
  • Proficiency in Ada, C, C++, or equivalent programming languages.
  • Experience with RTOS (e.g., Linux, FreeRTOS, QNX, VxWorks) and device driver development.
  • Familiarity with complex systems involving multi-threading, distributed processing, multi-core, SoM, BSP, and API design.
  • Hands-on experience with embedded software testing and debugging using tools such as gdb, lldb, scopes, analyzers, UARTs, JTAGs, and oscilloscopes.
  • Experience implementing user interfaces in embedded systems.
  • Embedded software cybersecurity experience.
  • Familiarity with model-based engineering tools such as Cameo.
     

Qualifications:
 

  • Bachelor’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or a related STEM field.
  • Active Top Secret U.S. Security Clearance required.

Organization Actalent
Industry IT / Telecom / Software Jobs
Occupational Category Embedded Software Engineer
Job Location Michigan,USA
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2025-06-24 1:03 pm
Expires on 2026-01-06