Job Description
Our client in Detroit, MI is actively looking for a Software Engineer to join their team.
Title: Software Engineer
Location: Detroit, MI
Length of Assignment: Permanent
Salary: $140,000-$150,000/yr
Purpose: To design, develop, test and deploy software applications
Responsibilities:
- Design and develop software using design patterns and best practices
- Assists in development of high-level design and solution architecture
- Participation in development, testing and approval of complex software controlled electro-mechanical systems
- Gather and document software project requirements and solutions
- Troubleshooting, performing problem analysis and fix bugs
- Plan and execute software package verification, validation and testing activities
- Preparation of software and regulatory documentation, including software documentation, manuals, installation instructions etc.
- Participate in design reviews, project meetings and time/cost budgeting.
- Communicate with different parties – customer, vendor, internal engineering and manufacturing to ensure software applications meet customer requirements and quality standards
- Meeting project schedules deadlines and budgets
- Order software tools and services as required for project development
- Perform other duties assigned by the Management
Education / experience:
- B.Sc. in Software Engineering or Electrical Engineering, Master's degree is preferred
- Excellent oral and written communication skills
- 5+ years' experience in software development to include: real-time embedded control (hardware, firmware and software); analog and digital I/O processing and signal conditioning; and standard communication interfaces (CAN, RS-485, I2 C)
- 5+ years' preferred experience with Power Conversion (switch mode power supplies, DC-DC, DC-AC, AC-DC, battery chargers); Brushless PWN Motor Control; Micro-Chip dsPIC Processors; Analog Devices SHARC Processors; and FPGA Programming with VHDL
- Working knowledge of C++, C#, VB , .NET environment
- Strong analytical, organizational and problem solving skills required
Authorities:
- To recommend software solutions fulfilling design requirements.
- To select and recommend development practices and methods.
- To select and recommend design modifications that will improve product quality and performance.
- To select and purchase development tools, software components, application packages and software services as required.
Routines:
- Daily: participate in engineering meetings. Maintain accurate time log for all activities.
If you meet the above qualifications, and possess the above qualities, please send your resume and cover letter to careers@mier.ca, quoting job titleSoftware Engineerin the subject line.
Please note that while we appreciate all applications, only those being considered will be contacted.