Software Developer/ Engineer/ Architect

Senior Systems Engineer


Eaton Corporation’s Center for Intelligent Power has an opening for a Senior Systems Engineer to initially work on an EU research project aimed at developing innovative high voltage electrical wiring interconnection system including components cable and connectors with embedded safety and health monitoring features for the aerospace industry.  This role will focus on the development of fault detection algorithms which will ingest data from various sensors within the cable components and connectors.   The successful candidate will represent the Centre for Intelligent Power on the research team comprising several business and academic partners.

Essential Functions:

  • Work independently from CIP team on the development of fault detection algorithms, communicating and reporting clearly with the wider research team.
  • Work with your team and others, contributing to the architecture, design, development, and testing of prototype and pre-production firmware and software
  • Support methods for data input/output, networking, digital signal processing, and transducer integration while ensuring security
  • Recommend, set up, integrate, and utilize development environments and frameworks as required for business and data engineering needs
  • Recommend and set up appropriate performance monitoring solutions; author and implement based on the results
  • Document and demonstrate solutions by using flowcharts, diagrams, code comments, code snippets, and performance instruments
  • Evaluate business requirements to determine potential solutions.
  • Author high-quality, highly-performance, unit-tested code based on business and data engineering needs and participate in code reviews
  • Work directly with stakeholders, engineering and testing to create high quality solutions that solve end-user problems
  • Mentor others in the use of our tools and techniques

Qualifications

Experience Required

EDUCATION:

  • Requires a minimum of a bachelor’s or higher degree(s) in computer science, computer engineering, or software engineering

Required:

  • 2+ years of progressive experience in developing and designing embedded firmware and software
  • 2+ years of experience in the software industry as a developer with a proven track record of delivering high quality products
  • 2+ years of experience designing and developing IoT and cloud-based software architectures, platforms, and frameworks
  • Proficient in algorithm development using Matlab
  • Ability to translate complex technical requirements into a set of modular functional blocks designed for efficient use of memory, processing, and energy resources.
  • Solid understanding of C/C++/Python and associated IDEs (Eclipse, IAR Embedded Workbench, PyCharm, etc.)
  • Experience in delivery, deployment and maintenance of production Linux IoT systems, ideally within a Yocto or equivalent distribution model
  • Broad Linux expertise covering makefiles, CMake, cross-compilation, debugging, code coverage, unit testing, automation, and shell scripting
  • Experience with Agile development methodologies and concepts
  • Strong problem solving and software debugging skills
  • Experience building and extending libraries to support software functionality needs of other roles
  • Excellent verbal and written communication skills including the ability to effectively explain technical concepts and solutions
  • Abreast of upcoming software development/engineering tools, trends, and methodologies
  • Good judgment, time management, and decision-making skills