Job Description:
Software Development Engineer
(Embedded & Firmware)
(Creating Software Solutions for Advanced Micro-Controller
Based Systems for High Quality Manufactured Products)
Full Time, Permanent Opportunity, "On-site role"
Oaks, PA
We are seeking an experienced Software Development
Engineer who is knowledgeable with the principles of
Embedded//Firmware methodologies 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 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
: