landing_page-logo
M logo

Job Requisition Software Development Engineer – Senior Level

Megger GroupPhoenixville, Pennsylvania

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.1

Reclaim your time by letting our AI handle the grunt work of job searching.

We continuously scan millions of openings to find your top matches.

pay-wall

Job Description

The Vacancy

Summary Statement

Under advisory 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, collaborative engineering organization to realize high quality manufactured products.

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: Succinct, essential and clear communications tailored to the audience (fellow engineers, Product Managers, etc.)

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.
  • Full product lifecycle work experience with an embedded electronics product manufacturing company.
  • Expert-level programming skills in C, C++ & C#.
  • Demonstrated expertise in object oriented programming.
  • Experience with version control and issue tracking software (Git/Jira preferred).
  • Proven track record of microcontroller software development across multiple processor families with varying feature sets.
  • Experience developing in embedded real-time multitasking operating systems (FreeRTOS preferred).
  • Experience developing concurrent multitasking/multithreaded software systems.
  • Demonstrated experience with various communication protocols, both point to point and network related.
  • 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.
  • Pragmatic experience with the cybersecurity concepts and methods (digital signatures, secure tokens, secure bootloader)
  • Previous design experience with embedded Linux.
  • Experience / knowledge of QT or other cross platform UI libraries.
  • Advanced object oriented design techniques (Design Patterns familiarity)
  • Experience with Board Support Package (BSP) development / support.
  • RDBMS development / maintenance experience (SQLite, SQL Server)
  • Knowledge and experience in implementing solutions using digital signal processing techniques.
  • Familiarity with test driven development techniques (unit testing, mocks/stubs, etc).
  • 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.
  • Test & Measurement Instrument Design experience.

External Contacts:   Limited

  • Sales & Customer Contacts / TSG personnel / Technology Partners / Test Labs / Tech Support & APP Engineering

Travel Requirements:

  • 0 to 10%

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.

pay-wall