M

Software Development Engineer - (Embedded & Firmware) - Full Time, Permanent Role,

MidAtlantic Employers' Association
Full-time
On-site
Pennsylvania, United States
Invite a friend



Job Description:

Software Development Engineer (Embedded & Firmware)

 

"Having work experience covering the full product lifecycle with an embedded electronics product manufacturing company"

 

Position is Focused on:

 

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

 

 

Full Time, Permanent Opportunity, "On-site role"

 

Oaks, PA

 

 

 

We are seeking an experienced Mid-Level Software Development Engineer to join our Team. Your experience must include knowledge of the Full Product Lifecycle with Embedded Electronics, from beginning to end (inclusive of testing) within a Manufacturing organization. Experience and a comfort-level with working with High Voltage circuitry, plus HV Safe handling protocols is also needed.

 

We offer a great working culture which includes working with Small Project Management Teams within a company who truly cares about their employees.

 

Also needed is, someone who is experienced with working with various internal and external customers, such as: Product Managers, Sales, and with Management regarding strategic planning.

 

We ask that you have Test & Measurement Instrument Design experience and that your skill set includes Software Architecture Design, Software Analyss and Code Development.

 

An overall view of some of the skills needed:

SW Architecture Design

Software Analysis

Code Development

Finding Solutions to difficult SW issues

C, C++, C#, Linux

OO Programming

Git/Jira

Free RTOS

QT

BSP

SQLife, SQL Server

Lean and Agile skills for Product Development

RDBMS

Test & Measurement Instrument Design experience.

 

 

General Position Overview:

 

Under direction from the Software Development Team Supervisor, the Mid-Level Software Development Engineer is responsible for contributing a variety of embedded software and firmware design tasks.

In this role the SWD 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, the 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, set up 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: Clear and concise, essential and clear communications tailored to "each" 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. Ability to pose questions for additional clarity when needed.

 

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

 

 

 

 

External Contacts Interaction: Is Limited and includes:

 

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

 

 

Travel Requirements :

  • 0 to 10%

 

 

Experience and Skills:

 

  • Bachelor of Science Degree CS or CE. EE and applicable S/W design experience may substitute.

 

  • Eight (8+) years’ work experience covering the full product lifecycle 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.

 

 

 

Additional Soft/Hard Skillsets for our Product Manufacturing environment:

 

  • 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.

 

 

Benefits

Great competitive salary, full benefits package which includes Medical, Dental, Vision, PTO. Holidays, 401K+match

 

Join a wonderful working culture and Team, working with established product line and creating other products as well.