Required Skills:
· 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.
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.