Embedded Software Engineer
Nesco Resource ·nescoresource.com
Apply directPosition Overview
We are seeking an Embedded Software Engineer to support the design, development, and implementation of embedded software solutions for equipment control systems. The ideal candidate will have experience programming in C/C++ on embedded hardware, integrating control logic, and developing interfaces for human-machine interface (HMI) systems.
This position offers the opportunity to work on advanced embedded technologies while collaborating with cross-functional engineering teams.
Key Responsibilities
-
Design, develop, implement, and maintain secure, high-quality embedded software for equipment control systems.
-
Develop and integrate embedded software using C/C++ to support control logic and human-machine interfaces (HMIs).
-
Collaborate with software, firmware, controls, hardware, and applications engineering teams to ensure seamless subsystem integration.
-
Participate in all phases of the software development lifecycle (SDLC), including requirements analysis, technical specifications, software design, prototyping, implementation, and unit testing.
-
Develop and maintain technical documentation, including software specifications and design documents.
-
Troubleshoot software issues and support testing and debugging activities to ensure system reliability and performance.
-
Deliver high-quality software solutions while meeting established project timelines.
-
Contribute to continuous improvement initiatives, development best practices, and a collaborative engineering environment.
Required Qualifications
-
Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
-
3+ years of hands-on embedded software development experience.
-
Strong programming skills in C and C++, with experience developing software for embedded hardware platforms.
-
Solid understanding of software design principles, development methodologies, and unit testing.
-
Experience using development and project management tools such as Git and Jira.
-
Strong analytical, problem-solving, and troubleshooting skills.
-
Excellent written and verbal communication skills with strong attention to detail.
-
Ability to collaborate effectively with cross-functional engineering teams.
-
Must be able to work on-site in New Freedom, PA.
Entry-Level Candidate Consideration
Recent graduates with relevant, successful internships or cooperative education (co-op) experience in embedded software development are encouraged to apply.
-
Recent graduates must provide academic transcripts for review.
-
Academic performance should demonstrate a strong foundation in relevant technical coursework, particularly programming, software development, and embedded systems.
-
Relevant hands-on academic projects, internships, and co-op experience will be considered when evaluating qualifications.
Nesco Resource provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.