Lead Software Engineer & Manager

ErmcoRaleigh, NC
14d

About The Position

We are looking for a hands-on thought leader to contribute to and Manage the Embedded Software team in the design & implementation of the GridBridge products. This individual would work closely with Power Electronics HW, DSP Engineers, and other R&D personnel. This position requires software engineering leadership in the implementation of embedded control of hardware and interface to DSP based Power Electronics. The platform software is based on a Yocto build of embedded Linux running on an iMX8 processor. The GridBridge team operates in a non-hierarchical manner, achieving great success in our team centric approach to development. Our working environment is still structured like a fast-paced start-up.

Requirements

  • Proficiency in the C / C++ programming languages
  • Scripting & Shell Programming (Python, JavaScript, REACT, etc.)
  • Working understanding of multitude of communications protocols to include: CANBus, Ethernet, WiFi, USB, Serial, LTE etc.
  • Experience using JIRA and Git in a development environment.
  • Documentation skills including such areas as manuals, test procedures, MRD & PRD
  • The candidate shall have a minimum of 15 years of applicable experience with at least 3 years managing direct reports.

Nice To Haves

  • Working knowledge of protocol stacks (DNP3, OpenADR, Modbus, and OCPP)
  • JavaScript and REACT for user interface design
  • Experience with Docker is a plus
  • Development of IoT solutions using AWS or similar
  • System testing, Manufacturing diagnostics, built in test/diagnostics (PBIT, IBIT, CBIT)
  • Deployment and customer support
  • SCADA or other utility standards experience
  • Experience using a Requirement Management Tool (RQM) (e.g. DOORS, Visure, etc) for the purpose of tracking and traceability of requirements from product to design and test cases.
  • Small team leadership and start-up experience is desirable.
  • Experience in Smart Grid or Utility product development is a plus.
  • Relevant education would include degrees in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering with minors or advanced degrees in similar areas.

Responsibilities

  • Project Task Scheduling
  • Leading and growing an embedded software development team
  • Mentoring team members in both technical and intra-personal skills
  • Attending leadership meetings
  • Interfacing with vendors
  • Driving excellence into the software development process
  • Develop, support, debug, and enhance embedded software residing in an embedded Linux environment on an iMX8 processor and a bare metal environment on a STM32 processor.
  • Develop I/O software to support peripherals such as SPI, I2C, GPIO, and analog to digital circuitry.
  • Drive functional safety compliance processes (e.g. IEC 61508 and/or IEC 60730-1) to meet the certification process and all supporting documentation for certification.
  • Work closely with the Power Electronics Hardware and Controls team throughout design and development process.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service