Principal Embedded Software Engineer (Hybrid)
HRU
- Sterling Heights, MI
- $72.51 per hour
- Contract
- Full-time
- Available (health insurance, dental, vision, 401k, etc)
- This role will have 7 paid holidays and 10 days PTO (PTO accrues over time). In going direct hire, there will be significantly more PTO.
- Plan, lead, and execute efforts to architect, design, develop, maintain, upgrade, port, and verify/qualify embedded product software and/or product support software.
- Mentor less-experienced software engineers to develop proficiency in software development, testing, troubleshooting, and problem solving.
- Collaborate across engineering disciplines including mechanical, electrical, controls, systems, testing, and cybersecurity.
- Ensure technical approaches align with established engineering principles and practices.
- Meet cost and schedule targets while ensuring products satisfy customer and company technical, system, performance, process, and quality requirements.
- Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or a related STEM field required.
- Excellent verbal and written communication skills, including customer interface/liaison experience.
- Strong proficiency in C, C++, Python, and UNIX scripting/BASH.
- Minimum 6 years of relevant work experience.
- Real-time embedded software development experience with Linux and/or VxWorks, including OS configuration.
- Experience with code wrapping using MATLAB and Simulink auto code.
- Practical experience with multithreaded applications, including thread prioritization and synchronization tools for managing shared resources.
- Application development utilizing protocols such as Ethernet, TCP/IP, UDP, CAN, and MIL-STD-1553.
- Requirements-based software implementation, verification, and traceability (e.g., with DOORs).
- Linux kernel and device driver development.
- Development and troubleshooting of communications, device drivers, and IO interfaces.
- Full software development lifecycle: architecture, design, coding, testing, debugging.
- Cybersecurity design, implementation, and testing.
- Experience with Time Sensitive Networks (TSN), performance optimization, and FPGA programming.
- Exposure or desire to learn the Ada programming language.
- Familiarity with MagicDraw, LabView, CI/CD tools (Jenkins, GitHub, Bitbucket), and version control (Git) and issue tracking (Jira).
- Familiarity with CMMI for development.
- Experience with Qt and Squish for GUI development and testing.
- Understanding of computer networks, VLANs, network protocols, and network monitoring tools (e.g., WireShark).
- HIL and automated software testing with National Instruments VeriStand and TestStand.
- Knowledge of relevant military and commercial standards, and weapon systems, munitions, and/or combat vehicle functionality.
- This is a 1st (day) shift role that works a 9/80 schedule (9-hour days, every other Friday off). The schedule is generally 8:00am to 6:00pm.
- This will be a hybrid role (generally 3 days in office, 2 working from home).
- There will be occasional overtime in this role. Any OT will be paid at 1.5x.
- Offer may be contingent upon a drug screen (which includes cannabis) and criminal background check.
- EOE (including Disability/Veterans)