> Markdown version of [/jobs/ext/4695174-software-engineer](https://www.wearedevelopers.com/jobs/ext/4695174-software-engineer). 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). --- # Software Engineer - **Company:** KYYBA, Inc - **Location:** Allen Park, MI, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Testing (Software), C (Programming Language), HTML, HTML5, Automation of Tests, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), CAN Bus, Code Review, Communications Protocols, Databases, Computer Engineering, Continuous Integration, Ethernet, Design of User Interfaces, Issue Tracking Systems, Python (Programming Language), LabVIEW, MATLAB, Microsoft Visio, Software Architecture, Qt (Software), Requirements Management, Software Engineering, Software Systems, System Testing, Technical Data Management Systems, Website Wireframe, Data Processing, Test Scripts, Software Troubleshooting, Information Technology, Visual Basic Language - **Published:** November 12, 2026 - **Apply:** https://www.thejobnetwork.com/job/62471ab5-31ff-485b-8c9f-72cf511390f6/software-engineer ## About the Role To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential job functions., · Bachelor's degree in computer science, computer engineering, or electrical engineering. · Minimum of 8 years of software development experience. · Experience developing software in industries including automotive, aerospace, defense, industrial, or manufacturing automation. · Experience with the following software languages: C, C++, C#. Education and Experience (preferred): · Experience with architecting software products from the ground up. · Experience performing diagnostic tool development. · Experience with the following software languages: HTML, HTML5, Python, QT, Labview, Matlab/Simulink, Microsoft Visio, Visual Basic. · Experience with database creation. · Experience with software test automation. Skills, Knowledge and Abilities (required): · Working knowledge of communications protocols and standards including Controller Area Network (CANbus), Unified Diagnostic Services (ISO14229), SAEJ1979 and SAEJ1939, Serial, and Ethernet communications. · Ability to perform software troubleshooting - quickly finding and fixing software issues and bugs. · Ability to create intuitive, and attractive user interfaces. · Superb verbal and written communication skills with the ability to convey technical data to various audiences and work in a team environment. · Able to work independently and handle several assignments simultaneously. · Vehicle level testing may require driving a vehicle. Skills, Knowledge and Abilities (preferred): · Capable of planning, estimating, scheduling, and coordinating technical aspects of projects. · Ability to manage a small team of software developers. · Automotive vehicle knowledge, including hands on mechanical or electrical work. ## Description The Senior Software Engineer within Advanced Engineering will lead the development of software for both internal projects and external customers. The Senior Software Engineer will perform requirements gathering, software architecture design, software development, and support/troubleshooting/testing of software and systems on the customer end product., · Lead software engineering team to architect, design, develop, test, and deploy software and software systems, including embedded controllers, user interfaces, diagnostic and flashing tools, communications gateways, and data processing tools. · Capture and document customer, user, and engineering software requirements. · Create and review software work products such as: requirements documentation, sequence or timing diagrams, User experience wireframes, process documentation, flowcharts, user stories, test plans, test reports, project planning and schedule documentation, and user guides · Develop quotations for customers including defining scope, assumptions, deliverables, timeline, and costing. · Perform software development, including troubleshooting and triage of existing software. · Continually lead the development and improvement of *** software development processes, including code reviews, unit testing, system testing, test plan development, automated testing, project task tracking, team collaboration, continuous integration, bug and issue tracking.