April 26, 2024
Electric Energy Jobs

Software Development Engineer - Senior Level

Organization:
Megger
Region:
United States, Pennsylvania, Valley Forge
End of contest:
September 24, 2021
  This job posting has expired
Type:
Full time
Category:
Software engineer
Description
Summary Statement

Under supervision from the Software Development Team Supervisor, the Senior Level Software Development Engineer is responsible for contributing a variety of embedded software and firmware design tasks. In this role the engineer will work as an individual contributor or as a member of a small team delivering software and firmware designs to meet or exceed defined product requirements. This position requires an individual with expert level skills in software architecture design, software analysis, and code development skills for embedded systems. Through collaboration with firmware, hardware, and other support design team members, a person in this position develops leading-edge software solutions for advanced microcontroller-based systems. This position works within a multi-disciplined organization and collaborates with other engineers in the process of realizing high quality manufactured product.

Essential Job Responsibilities

  • Take lead role in the design, coding, integration and unit testing of new software/firmware systems as well as analyzing and modifying software/firmware applications written by others.
  • Lead the definition of software/firmware system architectures, protocol definitions, APIs, third party library code options, design specifications and software/product test plans.
  • Perform design feasibility studies and submission of work effort estimates for software development tasks associated with new product proposals.
  • Identify, setup and document software development environments.
  • Coordinate with manufacturing engineering to provide product programming solutions and released code.
  • Perform research for and/or creation/initiation of product Engineering Change requests.
  • Lead and/or participate in software development process engineering refinements.
  • Perform assigned development group tasks in a high quality fashion in accordance with all facility quality, safety, reliability, and compliance policies.
  • Respect for High Voltage (HV) circuits. Ability to define and/or adhere to HV Safe Handling practices.
  • Other miscellaneous duties as assigned.

Communications Skills: Excellent oral and written communication skills.

Interpersonal skills: Professional, respectful, helpful, sincere, positive and energetic persona.

Listening skills: Ability to hear and meet the needs of Product Managers & Customers.

Problem-solving skills: Advanced problem solving skills in product S/W-F/W development methods and hardware integration.

Minimum Skill Sets and Competencies

  • Bachelor of Science Degree CS or CE. EE and applicable S/W design experience may substitute.
  • 8+ years related work experience with an embedded electronics product manufacturing company.
  • Expert Level programming skills with Windows GUI interfaces for Microsoft Windows PC, embedded and compact environments. Windows XP, Windows 7, 8 and 10 environments both PC and Embedded.
  • Demonstrated expertise programming with C, C++ and C#.
  • Experience with version control and issue tracking software (Git/Jira preferred).
  • Proven track record of microcontroller software development.
  • Experience developing concurrent multitasking/multithreaded software systems.
  • Demonstrated experience with various communication protocols, both point to point and network related. Including an understanding of the security related aspects necessary in todays connected environments.
  • Ability to work independently and to prioritize multiple tasks and meet deadlines.
  • Demonstrated capability in reading and understanding schematics and data sheets, coupled with possessing strong analytical, integration, support, and debugging skills.
  • Simple and succinct verbal and written communication skills in support of communicating or creating design, integration, test and manufacturing documentation.
  • Self-motivated, meticulous, and demonstrated problem solving capability.

    Candidate Differentiators
  • Equal skill working effectively independently, within small teams, or as a team leader.
  • RDBMS development/maintenance experience (SQLite, SQL Server) in either embedded or PC systems.
  • Experience with Board Support Package (BSP) development/support.
  • Knowledge and experience in implementing solutions using digital signal processing techniques.
  • Use of Lean and Agile techniques for product development.
  • Experience with small team project management.
  • Experience working with Product Managers, Sales, and Management on strategic planning.
  • Previous design experience with embedded Linux (bash/C++/CLI).
  • Experience / knowledge of QT or other cross platform UI libraries.
  • Experience leading, mentoring, and coaching junior engineers.
  • Test & Measurement Instrument Design experience.

Read the full posting.

Contact

Megger

4271 Bronze Way

Dallas

Texas United States

www.megger.com


 From the same category : software engineer