Sr. Software Engineer MI

Sr. Software Engineer

Full Time • MI
Responsive recruiter
Replies within 24 hours

Senior Software Engineer


Responsibilities
As a member of the software development team, you will maintain and extend our current Win32 MFC-based products and develop our next-generation product using .NET technologies. Your responsibilities include:
  • Ongoing maintenance and enhancement of existing Win32 MFC-based software.
  • Development of new products based on .NET technologies.
  • Creating detailed technical designs for system architecture and software components based on requirements.
  • Developing and executing unit tests and updating documentation for completed work.
Qualifications

Essential Skills & Experience
  • Strong knowledge of .NET, MFC, Win32 API, and COM.
  • Proven ability to quickly learn and master diverse technologies.
  • Excellent coding skills in C++ and C#.
  • Experience developing GUIs using MFC, WPF, or Windows Forms.
  • Familiarity with Windows network programming and protocol fundamentals, including sockets.
  • Experience with remoting systems such as SOAP, REST, or DCOM.
  • Strong troubleshooting and debugging skills for Windows applications and services.
  • Experience with communication transport layers like CAN, RS232, USB, and Ethernet.
  • Knowledge of SAE, ISO, and ASAM communication protocols (e.g., CCP, XCP, J1939, ISO14229, ISO15765).
  • Ability to accurately estimate time and resources for feature completion.
  • Skilled at writing comprehensive functional and design specifications.
  • Ability to design reusable and unit-testable code.
  • Good understanding of design patterns and when/how to apply them across environments and languages.
  • Capable of identifying, evaluating, and mitigating technical project risks.
  • Able to translate feature requests into appropriate internal designs.
  • Experience with version control and bug tracking systems.
  • Familiarity with software development lifecycles.
  • Experience with data acquisition or multimedia systems is a plus.
  • Experience with real-time systems or kernel mode programming is desirable.
  • Knowledge of automotive and engine control systems is a bonus.
  • Bachelor’s or Master’s degree in Software Engineering or related field, plus 5+ years of experience.
Non-Technical Skills
  • Positive and proactive attitude with a strong work ethic.
  • Good communication and organizational skills.
  • Comfortable using Microsoft Office applications.
  • Detail-oriented with a methodical coding approach.
  • Willingness to follow established processes and procedures.
  • Ability to work independently.
Additional Information
Applicants must be authorized to work in the United States without visa sponsorship. We do not consider C2C arrangements or third-party intermediaries for this position.




(if you already have a resume on Indeed)

Or apply here.

* required fields

Location
Or
Or