Senior Software Engineer – Embedded Systems

Allen Park, MI, US • Posted 1 day ago • Updated 1 day ago
Contract W2
6 Months
On-site
$40 - $50/hr
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • SOFTWARE ENGINEER
  • SENIOR SOFTWARE ENGINEER
  • C
  • C#
  • CANBUS
  • ISO14229
  • SAEJ1979
  • SAEJ1939
  • SERIAL
  • ETHERNET
  • HTML
  • HTML5
  • PYTHON
  • QT
  • LABVIEW
  • MATLAB/SIMULINK
  • MICROSOFT VISIO
  • VISUAL BASIC
  • DATABASE CREATION
  • SOFTWARE TEST AUTOMATION

Summary

HonorVet Technologies is a Service Disable Veteran-Owned IT staffing firm, ISO 9001 and ISO 27001 certified, working with federal agencies, state governments, and Fortune 500 enterprise clients across the US. What makes us different isn't a tagline; it's the way we work. We don't forward resumes and hope for the best. We take the time to understand where a professional like you is headed and only reach out when we genuinely believe there's a fit worth exploring.
 
Job Title: Senior Software Engineer – Embedded Systems
Location: Allen Park, MI
Duration: 6+ Months
Onsite
Required: Experience in automotive, aerospace, defense, industrial, or manufacturing automation.

Job Description
We are seeking an experienced Senior Software Engineer to lead the design, development, testing, and deployment of software solutions for embedded systems and engineering applications. The ideal candidate will have strong hands-on experience in C, C++, and C#, along with knowledge of automotive communication protocols and embedded software development.
The role involves gathering requirements, designing software architecture, developing diagnostic tools, troubleshooting software systems, and leading software engineering teams to deliver reliable solutions.
 
Key Responsibilities
  • Lead the architecture, design, development, testing, and deployment of embedded software and software systems.
  • Develop software for embedded controllers, user interfaces, diagnostic and flashing tools, communication gateways, and data processing applications.
  • Gather, analyze, and document customer, user, and engineering software requirements.
  • Create and review technical documentation, including requirements specifications, sequence diagrams, timing diagrams, user interface wireframes, flowcharts, user stories, test plans, test reports, project schedules, and user guides.
  • Develop customer quotations by defining project scope, assumptions, deliverables, timelines, and cost estimates.
  • Perform hands-on software development, troubleshooting, debugging, and issue resolution.
  • Lead continuous improvement of software development processes, including code reviews, unit testing, system testing, automated testing, and continuous integration.
  • Coordinate project tasks, track bugs and issues, and promote effective team collaboration.
  • Provide technical guidance and leadership to software engineering team members.
 
Required Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Minimum 8 years of software development experience.
  • Experience developing software in automotive, aerospace, defense, industrial, or manufacturing automation environments.
  • Strong programming experience in C, C++, and C#.
  • Working knowledge of automotive and industrial communication protocols, including:
  • Controller Area Network (CANbus)
  • Unified Diagnostic Services (UDS / ISO 14229)
  • SAE J1979
  • SAE J1939
  • Serial Communication
  • Ethernet Communication
  • Strong software troubleshooting, debugging, and problem-solving skills.
  • Ability to develop intuitive and user-friendly interfaces.
  • Excellent verbal and written communication skills.
  • Ability to work independently, manage multiple assignments, and collaborate effectively with cross-functional teams.
 
Preferred Qualifications
  • Experience architecting and developing software products from the ground up.
  • Experience developing automotive diagnostic and flashing tools.
  • Knowledge of Python, HTML/HTML5, Qt, LabVIEW, MATLAB/Simulink, Visual Basic, and Microsoft Visio.
  • Experience with database design and development.
  • Experience with software test automation.
  • Strong project planning, estimation, scheduling, and coordination skills.
  • Previous experience leading or managing a small software development team.
  • Automotive vehicle knowledge, including hands-on mechanical or electrical experience.
 
If you are interested, feel free to reach out to me directly at

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.
  • Dice Id: 90941473
  • Position Id: 26-30578
  • Posted 1 day ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.