Endress Hauser - Rancho Cucamonga, CA

posted 5 months ago

Full-time - Senior
Rancho Cucamonga, CA
Wholesale Trade Agents and Brokers

About the position

As the Head of Software Engineering, you will play a pivotal role in overseeing the software development processes, technology scouting, and the maintenance of both customer-facing software and internal software tools. Your primary responsibility will be to support the company's strategic vision by selecting the appropriate software platforms for each product line, ensuring that quality and timely delivery are maintained throughout the development lifecycle. You will also be tasked with establishing the organizational structure of the department and enhancing the knowledge and career development of the software engineering team, which operates across multiple locations including Ann Arbor, Michigan; Rancho Cucamonga, California; and Pearland, Texas. In this leadership position, you will lead a team of software developers, assisting them in overcoming obstacles and empowering their success. You will monitor and prioritize the various projects being developed within the department, defining a project management framework that facilitates fast and transparent development. Your role will also involve planning, scheduling, and directing the activities of the team, ensuring that release content is well-planned and that release dates are consistently met. Proper product documentation, including requirements, specifications, and test results, will be a critical aspect of your responsibilities. You will manage relationships between software development and other engineering departments, particularly hardware and methods, as well as with the Quality Control (QC) department and manufacturing teams. Collaborating with other departments, you will define the future software strategy for the company and manage external contractors to ensure cost-effective deliverables that conform to budgetary constraints. Building a network within the Endress+Hauser Group will be essential for participating in global software activities. Additionally, you will engage in hands-on system engineering, adjusting the current product architecture as necessary to meet development goals and timelines, and may participate in writing code as needed. Managing personnel activities, including hiring, training, personal development, and evaluations, will also fall under your purview.

Responsibilities

  • Oversee software development and technology scouting.
  • Maintain customer-facing software and internal software tools.
  • Support the company's strategic vision by selecting appropriate software platforms.
  • Establish the department's organizational structure.
  • Strengthen knowledge and career development of the software engineering team.
  • Lead software developers and assist in removing obstacles to their success.
  • Monitor and prioritize projects within the department.
  • Define the project management framework and implement software and tools for development.
  • Manage, plan, schedule, and direct team activities.
  • Plan release content and ensure release dates are met.
  • Ensure proper product documentation, including requirements and specifications.
  • Manage relationships with engineering, QC, and manufacturing departments.
  • Define the future software strategy in cooperation with other departments.
  • Manage external contractors for cost-effective deliverables.
  • Build a network within the Endress+Hauser Group for global software activities.
  • Perform hands-on system engineering and adjust product architecture as needed.
  • Participate in writing code as necessary.
  • Manage personnel activities including hiring, training, and evaluations.

Requirements

  • Master's degree in applicable engineering or science field plus a minimum of 5 years of directly related experience, or bachelor's degree plus a minimum of 10 years demonstrated high job performance with management level experience.
  • Architect-level .NET development skill with recent hands-on product development involvement.
  • Strong knowledge of C and C++ for embedded systems.
  • Knowledge about Python and C#.
  • Understanding of Controller hardware, ARM targets, and DSPs with basic analog signal understanding.
  • Knowledge of formal design methods for embedded software in object-oriented architectures.
  • Ability to bring software releases to market at competitive intervals.
  • Ability to integrate business reality with technical reality to deliver high-integrity products.
  • Experience with software development for complex products involving physics, mathematics, or other scientific underpinnings.
  • Experience with software that runs hardware components in a highly complex system.
  • Experience in defining and implementing adapted project management frameworks for software teams.
  • Familiarity with software development processes and methods, including agile, and strong ability to implement and maintain such processes.
  • Excellent verbal and written communication skills.
  • Familiarity with industrial communication/control protocols such as Ethernet, OPC, Modbus RS485, Modbus TCP, Profibus, and HART is a plus.
  • Familiarity with Atlassian, JIRA, Confluence, and Polarion.

Nice-to-haves

  • Familiarity with industrial communication/control protocols such as Ethernet, OPC, Modbus RS485, Modbus TCP, Profibus, and HART.
  • Experience with agile software development methodologies.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service