Logo
Donatech

Principal Software Engineer

Donatech, Sterling Heights, Michigan, United States, 48310

Save Job

Position would require the candidate to be a W2 employee of Donatech. US Citizenship Required.

Plans, leads, and executes efforts to architect, design, develop, maintain, upgrade, port, and verify/qualify embedded product software and/or product support software to enhance, implement, and support project/system functionality. • Mentors less-experienced software engineers to help develop their software development and test capabilities and troubleshooting and problem-solving skills • Collaborates across the other engineering disciplines such as mechanical, electrical, controls, systems, testing, and cybersecurity • Ensures that the technical approach is consistent with established engineering principles and practices • Ensures that cost and schedule targets are met, product outcomes meet customer needs, and customer/company technical, system, performance, process, and quality requirements are met. • Exceptional communication skills (verbal and written) are a MUST with customer interface/liaison experience • Strong skills in C, C++, Python, and UNIX scripting/BASH • Minimum of 6 years of work experience • Real-time embedded software development experience with Linux and/or VxWorks including OS configuration • Experience with code wrapping with MATLAB and Simulink auto code • Experience with multithreaded applications, specifically thread prioritization and synchronization tools to manage access to shared resources • Experience with application development utilizing communication protocols such as Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553 • Experience with requirements-based software implementation, verification, and linking/traceability with DOORs • Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related STEM field