Michigan IT Jobs

Mobile michigan-jobbank Logo

Job Information

Engineered Machined Products Senior Software Engineer in Escanaba, Michigan

Summary:Develop a variety of software which may include software for embedded controllers, build environments, calibration generation, automated test equipment, production line support systems, production line test, reliability test, field test, data analysis, field service tools, part number traceability, warranty analysis, engineering tools, engineering support, applications support, and sales support.Essential Duties and Responsibilities (other duties may be assigned):ulliDevelop software through all phases including requirements definition, design, implementation, testing, optimization, calibration, deployment, and maintenance/liliTroubleshoot 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/liliRead, create, and present technical documentation including datasheets, specifications, design proposals, test plans, reports, presentations, and project timelines for communication with engineers, managers, and customers/liliEnsure output from software team meets quality standards that support the entire lifecycle of development for the needs of the business from prototype through long term maintenance/liliPerform system and software architecture analysis, architecture design, and interface definition/liliSelf-manage complex product development programs utilizing appropriate levels of interaction with team members and managers/liliMentor other engineers and technicians/liliProvide technical support to engineering, service and customers through design, analysis, and test/liliIndependently maintain state-of-art technical knowledge through literature, news searches, seminars, and independent research/liliPerform 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/liliSystem and software architecture design/liliSoftware integration with hardware interfaces/liliAnalysis and software re-design for optimization and efficiency with respect to algorithms, timing, memory, data manipulation, and maintenance/liliSoftware programming including familiarity with data types, syntax, and control structures/liliSoftware test skills including development of plans, procedures, hardware interfaces, design, flow control, execution, simulation, and report generation/liliProblem solving and troubleshooting skills including identification of problem, determination of root cause, proposal of solution alternatives, resolution selection, and execution of solution/liliIntegration with compilers, linkers, software development environments, and version control systems/liliAbility to quickly learn new programming languages from assembly code through graphical modeling languages/liliCapability to learn and advance knowledge as needed to complete assignments from Core Cross-Functional Skills in the following list:ulliWindows based and embedded software applications/liliObject oriented and non-object-oriented software languages/lili.NET programming including C#, ASP.NET, Razor, LINQ, WinForms, WPF, Entity Framework/liliWindows Communication Foundation (WCF) and Workflow Foundation (WF)/liliMS Visual Studio/liliMS SQL and database modeling, creation, access, queries, and maintenance/liliElasticsearch and Kibana/lilixUnit and NUnit/liliAndroid/iOS development usin