×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Greenville, Greenville County, South Carolina, 29602, USA
Listing for: Actalent
Full Time position
Listed on 2026-06-30
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer, Software Testing, Python
Job Description & How to Apply Below
Job Title:

Embedded Software Engineer

Job Description

The Embedded Software Engineer will perform full lifecycle development for embedded systems, from requirements analysis and design through implementation, integration, and formal sell-off testing. This role involves close collaboration with hardware engineers to integrate software with electronic components and boards, as well as the creation of technical documentation, test plans, and engineering artifacts. The engineer will work under technical leadership while demonstrating initiative, supporting automated build and test pipelines, and contributing to a rapidly growing team in the aerospace and defense domain.

Responsibilities

+ Perform full lifecycle development for embedded systems, including implementation, unit testing, integration, and formal sell-off testing.

+ Review customer requirements, translate them into detailed specifications, and produce technical documentation, designs, and operational concepts.

+ Estimate development effort and contribute to project planning and scheduling activities.

+ Collaborate closely with hardware engineers to ensure seamless integration of software with electronic components, boards, and custom processor-based circuit card assemblies.

+ Design and implement software for real-time operating systems (RTOS) with strict timing constraints, including development of low-level device drivers and support for component-level integration.

+ Develop and execute test plans and procedures, perform debugging and troubleshooting, and ensure compliance with functional and performance specifications.

+ Conduct design and code reviews, identify and resolve defects, and adhere to established development processes, configuration management, and release practices.

+ Support and help improve automated build and test pipelines for embedded software.

+ Integrate software with microcontrollers and bare-metal environments, including register-level configuration and setup.

+ Create required engineering documentation, including design descriptions, interface control documents, and verification reports.

+ Perform hands-on integration and verification testing of electronic equipment via software interfaces.

+ Apply formal verification procedures to validate that the software meets requirements and quality standards.

+ Develop and maintain test scripts to support automated and manual testing activities.

+ Participate effectively in a team environment on projects with a large number of requirements, contributing to planning, status updates, and technical discussions.

+ Present and explain software designs, implementation approaches, and solutions to internal teams and stakeholders.

+ Follow and promote best practices in software engineering, including systematic problem solving, attention to detail, and consistent documentation.

+ Use tools such as JIRA, Confluence, Bitbucket (Git), Bamboo, and Jenkins to manage work items, documentation, version control, and continuous integration.

+ Contribute to model-based development activities using MATLAB/Simulink where applicable.

+ Demonstrate initiative and leadership potential, including the ability to lead small working groups when needed.

Essential Skills

+ Bachelor's degree and a minimum of 5 years of relevant experience, or a graduate degree with at least 4 years of related experience.

+ Strong proficiency in embedded C and C++ programming for embedded Linux or RTOS environments.

+ Proficient programming skills in Python for embedded or supporting tooling.

+ Strong proficiency with microcontrollers, including understanding of requirements, constraints, and capabilities.

+ Proven experience writing code at the hardware level, including bare-metal driver development.

+ Experience integrating software with custom processor-based circuit card assemblies.

+ Experience in requirements development and management for complex systems.

+

Experience with formal verification procedures to validate software against requirements.

+ Hands-on experience with integration and verification testing of electronic equipment via software.

+ Experience creating required engineering documentation and technical artifacts.

+ Working…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary