Overview
On Site
Full Time
Skills
Instrumentation
Computer hardware
Embedded software
Testing
Firmware
Design
Evaluation
Code review
Patents
Leadership
Documentation
Policies
Reporting
Human resources
Software design
ARM
Management
Git
Bitbucket
Schematics
Data
Oscilloscope
Test equipment
Software testing
Hardware troubleshooting
Collaboration
Problem solving
Computer engineering
Computer science
Electrical engineering
Embedded systems
Software development
Job Details
Job Description
Job Description
Summary
Participate in the design and development of firmware used in electronic instrumentation products. Develops and documents software and firmware in a structured programming environment.
Designs and executes software and hardware tests to validate software designs.
Essential Functions
Participate in the design and development of firmware used in electronic instrumentation products. Develops and documents software and firmware in a structured programming environment.
Designs and executes software and hardware tests to validate software designs.
Essential Functions
- Receive direction for embedded software development from senior engineering staff.
- Execute the design, coding, testing and documentation of firmware according to departmental needs.
- Perform design evaluation and code review as directed.
- Review software design to insure error free implementation.
- Maintain an engineering notebook to be used in support of patent application.
- Read, analyze and interpret technical documents to define problems and establish facts.
- Participate in proactive team efforts to achieve departmental and company goals.
- Provide leadership to others through example and sharing of knowledge/skill.
- Read, analyze and interpret technical documents to define problems and establish facts.
- Prioritize, organize, and handle multiple projects simultaneously.
- Comply with all safety policies, practices and procedures. Report all unsafe activities to supervisor and/or Human Resources.
Skills & Qualifications:
- Software design
- Development of software in C or ARM Cortex
- Source code management using Git and Bitbucket
- Ability to read schematics and data sheets
- Use of oscilloscopes and other bench test equipment
- Software testing and hardware troubleshooting
- Ability to collaborate with others in a multidisciplinary team environment
- Trouble-shooting and problem-solving skills
Required Education and Experience
- Bachelor s degree in Computer Engineering, Computer Science, or Electrical Engineering
- Minimum of four years experience in embedded programming in a structured programming environment.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.