> Markdown version of [/jobs/ext/4693202-senior-software-engineer-embedded-systems](https://www.wearedevelopers.com/jobs/ext/4693202-senior-software-engineer-embedded-systems). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - Embedded Systems - **Company:** HonorVet Technologies - **Location:** Allen Park, MI, United States - **Experience:** Expert - **Contract:** Contract - **Skills:** Testing (Software), C (Programming Language), Computer-Aided Design, HTML5, Automation of Tests, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), CAN Bus, Code Review, Communications Protocols, Computer Programming, Computer Engineering, Continuous Integration, Database Development, Software Debugging, Embedded Software, Ethernet, Design of User Interfaces, Human-Computer Interaction, Python (Programming Language), LabVIEW, MATLAB, Microsoft Visio, Qt (Software), Serial Communications, Software Engineering, Software Systems, System Testing, Website Wireframe, Diagnostic Tools, Data Processing, Test Scripts, Software Troubleshooting, Information Technology, Visual Basic Language, Engineering Base - **Published:** November 12, 2026 - **Apply:** https://www.dice.com/job-detail/52932e2e-cee1-43a1-b3e4-e32fd2a09984 ## About the Role * 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), * 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. ## 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.