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

Senior Software Engineer

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

Senior Software Engineer

Job Description

We are seeking a highly skilled Senior Embedded Software Engineer to design, develop, and integrate software for embedded systems across the full development lifecycle. You will work from requirements analysis and architectural design through implementation, testing, validation, and formal sell-off, with a strong emphasis on robust, reliable, and thoroughly tested solutions. In addition to hands-on technical development, you will support proposal efforts by translating customer requirements into actionable work tasks and providing accurate effort estimates.

This role requires clear, confident communication and the ability to present and explain software solutions, test results, and technical findings to both internal teams and customers.

Responsibilities

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

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

+ Collaborate closely with hardware engineers to ensure seamless integration of embedded software with electronic components, boards, and instrumentation.

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

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

+ Design, develop, maintain, and debug embedded software applications using C, C++ and Python for real-time and embedded environments.

+ Review and interpret system and software requirements, ensuring full traceability and compliance throughout the development and verification process.

+ Develop and execute automated test scripts and maintain automated test environments for embedded software systems.

+ Perform integration, verification, and validation testing on embedded hardware and software components, providing formal evidence of requirement compliance.

+ Participate in software architecture discussions, code reviews, and design evaluations to guide technical decisions and improve system design.

+ Develop new features, enhance existing functionality, and troubleshoot software issues throughout the product lifecycle.

+ Utilize instrument control and lab equipment such as single-board computers, oscilloscopes, logic analyzers, and power supplies for hardware and software validation.

+ Collaborate with software and hardware engineers to troubleshoot and resolve defects, performance issues, and integration challenges.

+ Maintain thorough test and development documentation, including test cases, software design records, test results, and compliance reports.

+ Support continuous integration and continuous deployment (CI/CD) pipelines for automated build, testing, and release processes.

+ Conduct formal verification activities and prepare documentation and artifacts that demonstrate requirement compliance.

+ Present development progress, test results, and technical findings to internal stakeholders and customers in a clear and structured manner.

+ Support root cause analysis of field issues and implement corrective software solutions to improve reliability and performance.

+ Contribute to continuous improvement initiatives focused on software quality, reliability, maintainability, and overall system performance.

Essential Skills

+ Proven experience in both embedded software development and testing across the full development lifecycle.

+ Strong hands-on experience developing and debugging embedded applications in C and C++.

+ Proficiency in Python for scripting, automation, and test development.

+

Experience with requirements analysis, traceability, and verification in embedded or real-time systems.

+ Familiarity with embedded hardware concepts, microcontrollers, and real-time operating systems or bare-metal environments.

+ Ability to design, implement, and maintain automated test environments and…
Position Requirements
10+ Years work experience
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