As a member of the technical staff, the Software Engineer is responsible for the firmware and software design and support of new electronic products up to and including full production. This includes specification reviews, development program timelines and reports, design reviews, documentation packages, pre-production builds and transfers to production. This position will also be responsible for technical support of mature products currently in production.
Major Responsibilities:
- Participates in the product design efforts including defining product specifications, performing detailed firmware/software designs, evaluating and selecting components, and constructing and evaluating the performance of engineering prototypes.
- Defines test procedures and performs tests of systems to insure that they meet performance goals.
- Generates documentation necessary for the design, testing, and usage of products.
- Uses computer assisted engineering and design software and equipment to perform engineering duties.
- Supports manufacturing with all engineering and testing related matters.
- Works effectively in Product Teams and Product Development Teams as a responsible member. Utilizes team skills and problem solving skills as appropriate.
- Supports existing products by investigating and finding solutions to problems, developing product improvements, and finding cost savings.
- Provides technical support to Sales and Marketing.
- Assists in the development, improvement, and documentation of engineering best practices.
- Stay updated with the latest industry trends and technologies in firmware development.
Requirements
Recommended Minimum Qualifications:
- Bachelor’s or Master’s degree in Software Engineering, Computer Engineering, or a related field
- 3-6 years work experience in firmware development for an embedded system
- Solid understanding of programming languages: C, C++
- Use of development and debugging tools in an embedded system
- Experience with common embedded communication protocols: I2C, SPI, UART, USB, Bluetooth
- Strong understanding of microcontrollers, processors, and embedded operating systems
- Understanding of electric circuit fundamentals, and able to read electronic schematic diagrams
- Should be able to use basic lab equipment to aid in test and debug of embedded system: oscilloscope, logic analyzer, multi-meter, AC/DC power sources
- Experience with GIT and BitBucket
- Excellent verbal and written communication skills, proficiency in MS Office
- Python, Java programming experience preferred
- Interest or experience in developing smart phone apps preferred
- Experience working in an Agile environment preferred
INFICON
INFICON is a leading provider of innovative instrumentation, critical sensor technologies, and Smart Manufacturing/Industry 4.0 software solutions.
Other jobs at INFICON
Notifications about similar jobs
Get notifications to your inbox about new jobs that are similar to this one.
No spam. No ads. Unsubscribe anytime.
Similar jobs