Work closely with other functional groups including manufacturing, mechanical engineering, and product technical people during failure analysis.
Perform tasks to ensure project goals are achieved concerning safety, quality, schedule, cost, etc.
Required Skills:
Strong C and C programming skills for embedded systems applications.
Development of real-time applications with the use of RTOS including Embedded Linux.
Design of embedded software modules as part of an overall architecture.
Proposal, implementation, and validation of architectures of control modules.
Formulation and execution of unit testing, debugging, and troubleshooting.
Experience with PIC, Renesas, X86, and Client Microcontrollers or similar.
Experience with model-based design tools and methods including software modeling (UML/Rhapsody, Simulink/Stateflow), auto code generation, testing, and verification.
Familiarity with software development and lifecycle management tools (e.g. IBM Jazz RTC).
Desired Skills:
Actively participate in the project planning, sizing of development tasks.
Write specifications, test plans, and document designs.
Participate in software code or model inspections and design reviews.
Develop software using C with Object-Oriented Design methods.
Knowledge of control system and system diagnostics algorithms and their design process.
Use of field communication protocols (CAN, MODBUS) and other interface protocols, wired and wireless (USB, Wi-Fi, BT).
Technology, Architecture, and Methodology:
Demonstrated capability to improve the quality and efficiency of software development methods.
Creation of modular SW architectures at the driver and application layers level for real-time control systems.
Protocol design, modification.
Familiarity with implementing solutions to mitigate cybersecurity vulnerability.
Customer Focus:
Create, refine and clarify requirements with engineers from a different technical background.
Understand the end-users application of products and impact on controls.
Evaluate and respond to customer questions and issues.
Strategic Leadership:
Strong technical leadership with the development of embedded software solutions.
A proactive individual with demonstrated capability to innovate, propose new ideas, show curiosity, question the status.
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
Sign up to receive alerts about other jobs that are on the Software Engineer career path.
Click the checkbox next to the jobs that you are interested in.
Sign up to receive alerts about other jobs with skills like those required for the Software Engineer.
Click the checkbox next to the jobs that you are interested in.