Overview
On Site
USD 54.00 - 57.40 per hour
Contract - Independent
Skills
Marketing Intelligence
MI
System Requirements
Software Architecture
Embedded Systems
Mentorship
Collaboration
Mechanical Engineering
System Testing
Regulatory Compliance
Budget
C
C++
Python
Unix
Bash
Scripting
Embedded Software
Linux
VxWorks
MATLAB
Simulink
Multithreading
Ethernet
TCP/IP
UDP
IBM Rational DOORS
Linux Kernel
Debugging
Device Drivers
IO
Interfaces
Communication
Software Development
Cyber Security
Testing
Performance Tuning
FPGA
ADA
MagicDraw
LabVIEW
Jenkins
GitHub
Bitbucket
JIRA
Graphical User Interface
Development Testing
Qt
Squish
Network Monitoring
Wireshark
VLAN
Switches
Automated Testing
TestStand
Military
Computer Engineering
Software Engineering
Computer Science
Electrical Engineering
Security Clearance
Privacy
Marketing
Job Details
Location: Sterling Heights, MI
Salary: $54.00 USD Hourly - $57.40 USD Hourly
Description:
Job Title: Principal Software Engineer
Location: Sterling Heights, MI 48310
Contract: 12+ Months
About the Role
We're seeking a skilled Embedded Software Engineer to lead the design, development, and maintenance of embedded and support software for advanced systems. This role involves full lifecycle software engineering-from architecture to verification-while collaborating across multidisciplinary teams to ensure high-quality, cost-effective solutions that meet customer and system requirements.
Key Responsibilities
Required Skills
Required Experience
Preferred Experience
Education
Additional Requirements
By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.
Contact:
This job and many more are available through The Judge Group. Please apply with us today!
Salary: $54.00 USD Hourly - $57.40 USD Hourly
Description:
Job Title: Principal Software Engineer
Location: Sterling Heights, MI 48310
Contract: 12+ Months
About the Role
We're seeking a skilled Embedded Software Engineer to lead the design, development, and maintenance of embedded and support software for advanced systems. This role involves full lifecycle software engineering-from architecture to verification-while collaborating across multidisciplinary teams to ensure high-quality, cost-effective solutions that meet customer and system requirements.
Key Responsibilities
- Lead and execute software architecture, design, development, porting, and verification for embedded systems.
- Mentor junior engineers, fostering growth in development, testing, and troubleshooting.
- Collaborate with mechanical, electrical, controls, systems, testing, and cybersecurity teams.
- Ensure technical solutions align with engineering best practices and project goals.
- Deliver software that meets performance, quality, and compliance standards within budget and schedule.
Required Skills
- Excellent verbal and written communication; experience interfacing with customers.
- Proficiency in C, C++, Python, and UNIX/BASH scripting.
Required Experience
- 4+ years in embedded software development.
- Hands-on experience with Linux and/or VxWorks, including OS configuration.
- Familiarity with MATLAB/Simulink auto code wrapping.
- Expertise in multithreaded applications and synchronization mechanisms.
- Experience with communication protocols: Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553.
- Requirements-based development and traceability using DOORs.
Preferred Experience
- Linux kernel and device driver development.
- Debugging device drivers, IO interfaces, and communication systems.
- Full software development lifecycle experience.
- Cybersecurity implementation and testing.
- Time Sensitive Networks (TSN) and performance tuning.
- FPGA programming and Ada language familiarity.
- Tools: MagicDraw, LabView, Jenkins, GitHub, Bitbucket, Jira.
- GUI development/testing with Qt and Squish.
- Network monitoring with WireShark; VLAN/switch configuration.
- HIL and automated testing using NI VeriStand and TestStand.
- Knowledge of military/commercial standards and weapon systems.
Education
- Bachelor's degree in computer engineering, Software Engineering, Computer Science, Electrical Engineering, or related STEM field.
Additional Requirements
- Must be eligible for a US Secret Security Clearance (ship required).
- Additional submittal slots may be available later.
By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.
Contact:
This job and many more are available through The Judge Group. Please apply with us today!
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.