26 Jul
Embedded Software Engineer
North Dakota, Fargo / moorhead , 58102 Fargo / moorhead USA

Vacancy expired!

Kelly IT is hiring an Embedded Software Engineer for a 3 year project in Fargo, ND. For consideration, please email your updated resume to the recruiter at and reference Job ID 3556965Embedded Software Engineer Rate: DOE - W2 Only Duration: 8/2021 - 8/2024 Fargo, NDDesign new and existing embedded software controls for vehicles in harsh environments. Perform requirements capture, analysis, design, coding, debugging, hardware integration and verification for embedded systems. The systems will include analog / digital electronics, software operating systems, advanced control theory / methods, hydraulic control, electric motor control and displays / instrumentation. This person will perform tasks with minimal supervision to meet quality, delivery and cost goals. This position requires technical judgment, independent thinking, and experienced approaches to solutions. Duties: 1. Gather and format requirements directly from customers without assistance from others. Review and provide proper feedback about the requirements. 2. Create and review innovative software architectures and designs (including modeling and simulation) for challenging problems with limited peer guidance or supervision. This includes breaking the original requirements down into the proper high level and mid range architecture and then creating detailed design notes from the results. 3. Perform advanced analysis and make recommendations and design decisions based on results with some assistance from others. Review the designs of others to ensure proper application of design techniques. 4. Implement software using advanced programming techniques. Solve most tool suite set up problems. Solve integration issues that involve multiple software modules, code bases, and/or multiple developers. Critically review others' software. 5. Perform and/or coordinate detailed unit, integration, and systems verification and validation testing using software tools including emulators, debuggers, hardware in the loop and simulations. Critically review others' test artifacts. 6. Employ troubleshooting strategies; quickly determine root cause with limited support from others and provide support in troubleshooting. 7. Review documentation produced during the Product Development Lifecycle that is generated by other engineering groups and verifies documentation is sufficient for product design. Generate support documents as needed. 8. Collaborate with other project team members to ensure the final product has compatible software, electronic hardware, and mechanical hardware which functions properly together and performs at levels specified in the product specifications. Qualifications: Education: Minimum Bachelor's degree in Electrical Engineering, Computer Engineering or equivalent degree. Required Experience: - 2 years of experience in embedded software) development - 2 years of experience in C or other programming languages - 2 years of experience of microcontroller operation and memory organization - Skilled in Real-Time Operating System concepts, task schedulers, and application development - Skilled in Compilers, linkers and locators - Understanding of microcontroller operation and memory organization - Development and debugging tools (source level debuggers, oscilloscopes, logic analyzers, multi-meters, etc.) - Microcontroller peripherals and systems (PWM outputs, boot loaders, A/D converters, watchdog timers, interrupt and trap functions, serial and parallel interfaces, etc.) - Good written and verbal communication skills (English) Desired Experience: - Product development - Simulation and modeling tools (e.g. MATLAB, Simulink, Real-Time Workshop) - Communication protocols (e.g. J1939, ISO11783, UDS, TCP/IP) - Control systems (electro-hydraulic or electro-mechanical control systems) - Hybrid electric systems (e.g. X-by-wire, electric motor control) - Linux, OPENRTOS, Nucleus, and/or OSEK - Other programming languages (Python, C#, etc.) - Experience with agile software development methods Remote work is allowed but must travel for onsite support as needed. Possible travel to other facilities as needed.Why Kelly ® ?By partnering with Kelly® Technology, you'll have direct connections to top companies around the globe-giving you the chance to put your tech skills to work on some of today's most intriguing, innovative, and high-visibility projects. In a world where change is the only constant, our unparalleled connections and IT market expertise help you take your skills exactly where you want to go. We're here to help you gain experience, keep learning, and move your career forward.About Kelly ® At Kelly, we're always thinking about what's next and advising job seekers on new ways of working to reach their full potential. In fact, we're a leading advocate for temporary/nontraditional workstyles, because we believe they allow flexibility and tremendous growth opportunities that enable a better way to work and live (plus, did we mention we provide a ton of benefits ?). Connecting great people with great companies is what we do best, and our employment opportunities span a wide variety of workstyles, skill levels, and industries around the world. Kelly is an equal opportunity employer committed to employing a diverse workforce and providing accommodations for people with disabilities in all parts of the hiring process as required under its Employment Accommodation Policy. Kelly will work with applicants to meet accommodation needs that are made known to Kelly in advance.

Vacancy expired!


Report job