Senior Software Engineer

Overview

On Site
$130,000 - $160,000
Full Time
No Travel Required

Skills

.NET
Bug Tracking
C++
Communication
DCOM
Data Acquisition
Data Collection
Design Patterns
Documentation
Ethernet
ISO 9000
MFC
MI
Marketing Intelligence
Microsoft Windows
Multimedia
Network Programming
RS-232
Real-time
SOAP
Sockets
Software Development
Systems Architecture
Technical Drafting
USB
Unit Testing
Usability
Version Control
WPF
Windows API
Windows Forms
Writing
Debugging
C#

Job Details

Title: Senior Software Engineer
Location: Novi, MI (Hybrid)
Type: Fulltime

Description: As a member of the software development group, you will be part of a dynamic development team tasked with maintaining and extending our current Win32 MFC-based products and developing our next-generation product based on .NET technologies. We are Looking for an Engineer with strong coding skills using MFC. Preferably, they have automotive background using data collection and calibration. This position will be working with our key product VISION .

Responsibilities:

  • Continual maintenance and extension of current Win32 MFC-based products.
  • Developing our next generation product based on .NET technologies
  • Detailed technical design of system architecture and software components based on requirements.
  • Development and execution of unit test procedures and updating of documentation on work performed.


Qualifications:

  • Strong understanding of .NET, MFC, Win32 API, and COM.
  • Demonstrated ability to master diverse technologies.
  • Excellent coding skills in C++ and C#.
  • Experience developing GUIs in both MFC, WPF or Windows Forms.
  • Windows network programming experience and protocol fundamentals including sockets.
  • Experience using remoting systems such as SOAP, REST or DCOM (among others).
  • Strong knowledge of troubleshooting and debugging application/services on Windows.
  • Experience with communication transport layers such as CAN, RS232, USB and Ethernet.
  • Experience with SAE, ISO and ASAM communication protocols such as CCP, XCP, J1939, ISO14229 and ISO15765.
  • Accurately estimate time and resources required for completion of specific features.
  • Writing comprehensive functional and/or design specifications.
  • Design code for re-usability and unit testability.
  • Good understanding of basic design practices (design patterns) and how/when to project them into different environments and languages.
  • Identify, evaluate and mitigate technical project risks.
  • Ability to translate feature requests into the most appropriate internal design.
  • Experience using version-control and bug tracking systems.
  • Understanding and appreciation of software development lifecycles.
  • Experience using or developing data acquisition or multimedia systems.
  • Experience with real-time systems or kernel mode programming. Knowledge of automobiles and engine controls systems.
  • Master s degree or Bachelor's degree in Software Engineering and 5+ years of experience.
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.