Embedded Software Engineer
Role details
Job location
Tech stack
Job description
· Develop and maintain embedded software tools and scripts to improve development efficiency and user experience.
· Design, develop, test, and validate embedded software solutions for OpenRTOS-based systems.
· Collaborate with cross-functional teams to deliver software solutions and provide technical support.
· Develop engineering documentation, specifications, and software design standards.
· Perform software analysis, testing, debugging, and continuous process improvements.
· Lead innovation initiatives for next-generation embedded software development tools.
· Support project planning, risk management, and engineering reviews throughout the software lifecycle.
· Ensure software quality using Agile development practices and modern engineering methodologies.
Requirements
· Embedded Software Development
· C, C++, C#, or Java Programming
· Object-Oriented Design (OOP)
· OpenRTOS / RTOS Concepts
· Software Testing & Debugging
· Engineering Documentation
· Agile Development
· Communication & Collaboration
Preferred Skills:
· Python
· GNU Make
· CAN & UDS Protocols
· Embedded Systems Validation
· Project Management
· Advanced Engineering Degree
Education:
· Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Agricultural Engineering, or a related field.
Experience:
· 3+ years of embedded software development or computer engineering experience.
· Experience with the complete embedded software development lifecycle, from requirements through machine validation.
· Experience with Agile software development and cross-functional collaboration preferred., * Embedded software development /Programming (C, C++, or Java): 3 years (Required)
- OOP's concepts: 1 year (Required)
- RTOS / OpenRTOS exposure: 1 year (Required)
Benefits & conditions
4.44.4 out of 5 stars Cary, NC 27513 $60 - $62 an hour - Contract