Software Engineer
Role details
Job location
Tech stack
Job description
Position Summary: To design, develop, document and troubleshoot software programs or portions of programs for new products. To provide software upgrades for existing products. To write and test software for embedded microcontrollers and computer systems. To perform other job-related duties as determined and assigned by management.
Essential Role Responsibilities (with or without accommodation):
-
Assume responsibility for a portion of the software engineering part of a major new product or an entire project of less complexity, with some supervision and guidance.
-
Perform system modeling and analysis in designing drivers and operating system utilities.
-
Plan, write, test and document software for embedded Linux systems & microcontrollers using C, C++, JavaScript, HTML or other languages as required.
-
Conduct experimental tests.
-
Design product enhancements and upgrades with some guidance.
-
Provide general software support services for the company's products and systems.
-
Generate test procedures for the company's products and systems.
-
Provide technical assistance to customers.
-
Participate in design reviews.
Principal Working Relationships:
-
Report to the R&D Manager.
-
Interface with marketing as needed.
-
Interface with manufacturing.
Requirements
Do you have experience in Linux?
Benefits & conditions
Pulled from the full job description
- AD&D insurance
- Health insurance
- 401(k) matching
- Vision insurance
- Dental insurance
- Flexible spending account
- Life insurance, * 401(k) matching
- AD&D insurance
- Dental insurance
- Disability insurance
- Flexible spending account
- Health insurance
- Life insurance
- Vision insurance