Skip Navigation

Embedded Software Engineers

Escanaba, MI
Apply Now
Job Description
Software Engineers
Manufacturing: Escanaba, MI
1st Shift


Develop software required for the successful production and support of embedded systems.  This includes software for embedded controller hardware interfaces, embedded control algorithms, embedded data management, build environment, calibration generation, automated test equipment, production line support systems, production line test, reliability test, field test, data analysis, field service tools, part number traceability and warranty analysis.


ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.

  • Provide technical support to engineering, service and customers through design, analysis and testing.
  • Develop software through all phases including requirements definition, design, implementation, testing, optimization, calibration, deployment and maintenance.
  • Troubleshoot and debug software and related system/application issues using standard problem solving techniques including identification of problem, determination of root cause, creative solutions, selection of resolution, and execution of solution.
  • Read, create and present technical documentation including datasheets, specifications, design proposals, test plans, reports, presentations, and project timelines for communication with engineers, managers and customers.
  • Independently maintain state-of-art technical knowledge through literature, news searches, seminars, and independent research.
  • Perform all duties as a member of the software development team – balancing individual and team responsibilities, suggesting strategies for productivity improvements, contributing to building a positive team spirit and supporting everyone’s efforts to succeed.


Bachelor of science in Computer Engineering, Electrical Engineering, Software Engineering or Computer Science field with a minimum of 2 years experience.


System architecture design
Systems of software architecture design
Software architecture designNovice
Software integration with hardware interfacesNovice
Analysis and software re-design for optimization and efficiency with respect to algorithms, timing, memory, data manipulation, and maintenanceNovice
Software programming including familiarity with data types, syntax, and control structuresProficient
Software test skills including development of plans, procedures, hardware interfaces, design, flow control, execution, simulation and report generationProficient
Problem solving and troubleshooting skills including identification of problem, determination of root cause, proposal of solution alternatives, resolution selection, and execution of solutionProficient
Integration with compilers, linkers, software development environments, and version control systemsProficient
Ability to quickly learn new programming languages from assembly code through graphical modeling languagesProficient
Core Cross-Functional Skills experienceProficient
Capability to learn and advance knowledge of the Core Cross-Functional Skills as needed to complete assignmentsAdvanced

List of Core Cross-Functional Skills referred to in above table:

  • Field Oriented Control (FOC) of motors a plus
  • Version control systems (SVN, CVS, Git)
  • National Instruments LabVIEW, TestStand
  • Matlab/Simulink
  • Software to support low level software/hardware interfaces
  • Embedded programming in C and assembly language
  • Embedded software targeted for 8-bit and 16-bit microprocessors
  • Communication networks including CAN, J1939, and LIN
  • Embedded interfaces to vehicle “smart systems” and web based uploading of data
  • Closed-loop control theory and coding practices
  • Electronic circuit theory and schematics
  • Electronic hardware troubleshooting
  • Electronic test equipment including oscilloscope, multi-meter, signal generator, power supply


*Indicates Required Field