Sr. Software Engineer

October 13, 2021
Norristown, PA
Job Type


This Jobot Job is hosted by: Juan Correa
Are you a fit? Easy Apply now by clicking the "Apply on company site" button and sending us your resume.
Salary: $100,000 - $150,000 per year

A bit about us:

We are recognized as a world leader in designing and providing test and diagnostic solutions for electrical network assets and their connected equipment.
Our products are categorized into seven core application segments: cable test and diagnostics, protection relays and systems, circuit breakers, transformer test and diagnostics, low voltage installations, general electrical testing, and motor and generator testing.

Why join us?

  • Professional Development
  • Medical Benefits (Medical, Dental, Vision, 401K Plan)
  • Holidays
  • Vacation
  • Life Insurance

Job Details

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.

Interested in hearing more? Easy Apply now by clicking the "Apply on company site" button.

Drop files here browse files ...

Related Jobs

Sr. Software Engineer   Carneys Point Township, NJ new
October 24, 2021
Sr. Software Engineer   Philadelphia, PA new
October 22, 2021
Senior Software Engineer   Atlanta, GA
October 13, 2021
Sr. Software Engineer   Philadelphia, PA
October 6, 2021