Inovonics
Salary Range $90k-$130k
POSITION TITLE: Firmware Engineer / Sr. Firmware Engineer
REPORTS TO:
Firmware Director
SUMMARY OF POSITION:
The successful candidate will learn and follow the Inovonics Software Development Processes and coding standards. The Firmware Engineer is expected to deliver quality code that has been documented, tested and reviewed. The successful candidate will be able to design and hold effective design review meetings on the software sub-modules assigned. This individual will report accurate and timely status of the tasks assigned. This person will utilize the source code control tool and branching schemes defined to store and integrate the code developed. The successful candidate will be expected to interact with all the functional departments and participate regularly in meetings with engineers and project managers. This individual will have the ability to multitask effectively. We expect the Firmware Engineer to provide accurate estimates on assigned tasks and to help with creation of accurate software schedules or related plans.
DESIRED QUALIFICATIONS:
Bachelor's degree in EE, CE, CS, or software-related field required (Masters preferred)
2 - 10 years of work experience required OR demonstrated significant project work in internships or other development projects Embedded real-time OS development experience is required (embedded Linux experience a plus) Embedded firmware development experience is required (C/ C++) Experience working with microcontrollers and microprocessors desired, such as: Silicon Labs FG/BG/MG microcontrollers, TI MSP-430, K60/Cortex M4 etc. (experience with ARM architecture a plus) Knowledge of/experience with Python required Experience with/knowledge of Bluetooth/wireless protocols desired Comfortable working closely with hardware and hardware engineers, bringing up boards and working on device drivers Familiar with debugging tools such as Simplicity Studio/ IAR debugger Good software design foundation, geared toward quality and re-use Creation and execution of unit and integration test plans and test cases (experience in QA-level testing a plus) Good written and verbal communication skills, possession of soft skills is very important Ability to work in part of a cross functional team working in an Agile development process Experience with/knowledge of source code control tools such as Git or similar tools is a plus Good trouble shooting skills, good at finding the root cause Team player, with positive, can-do attitude Fast learner, enjoys picking up new skills and new development processes and environments EDUCATIONAL REQUIREMENTS:
Bachelor's degree in EE, CE, CS, or software-related field required (Masters preferred). 2-10 years of work experience in the relevant domain Embedded real-time OS development experience is required (embedded Linux experience a plus) Embedded firmware development experience is required COMPENSATION AND OTHER:
Salary Range $90k-$130K
Inovonics values diversity of thought and background and provides equal employment opportunity to all qualified applicants without regard to race, color, religion, national origin, gender, sexual orientation, age, veteran status or disability.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
POSITION TITLE: Firmware Engineer / Sr. Firmware Engineer
REPORTS TO:
Firmware Director
SUMMARY OF POSITION:
The successful candidate will learn and follow the Inovonics Software Development Processes and coding standards. The Firmware Engineer is expected to deliver quality code that has been documented, tested and reviewed. The successful candidate will be able to design and hold effective design review meetings on the software sub-modules assigned. This individual will report accurate and timely status of the tasks assigned. This person will utilize the source code control tool and branching schemes defined to store and integrate the code developed. The successful candidate will be expected to interact with all the functional departments and participate regularly in meetings with engineers and project managers. This individual will have the ability to multitask effectively. We expect the Firmware Engineer to provide accurate estimates on assigned tasks and to help with creation of accurate software schedules or related plans.
DESIRED QUALIFICATIONS:
Bachelor's degree in EE, CE, CS, or software-related field required (Masters preferred)
2 - 10 years of work experience required OR demonstrated significant project work in internships or other development projects Embedded real-time OS development experience is required (embedded Linux experience a plus) Embedded firmware development experience is required (C/ C++) Experience working with microcontrollers and microprocessors desired, such as: Silicon Labs FG/BG/MG microcontrollers, TI MSP-430, K60/Cortex M4 etc. (experience with ARM architecture a plus) Knowledge of/experience with Python required Experience with/knowledge of Bluetooth/wireless protocols desired Comfortable working closely with hardware and hardware engineers, bringing up boards and working on device drivers Familiar with debugging tools such as Simplicity Studio/ IAR debugger Good software design foundation, geared toward quality and re-use Creation and execution of unit and integration test plans and test cases (experience in QA-level testing a plus) Good written and verbal communication skills, possession of soft skills is very important Ability to work in part of a cross functional team working in an Agile development process Experience with/knowledge of source code control tools such as Git or similar tools is a plus Good trouble shooting skills, good at finding the root cause Team player, with positive, can-do attitude Fast learner, enjoys picking up new skills and new development processes and environments EDUCATIONAL REQUIREMENTS:
Bachelor's degree in EE, CE, CS, or software-related field required (Masters preferred). 2-10 years of work experience in the relevant domain Embedded real-time OS development experience is required (embedded Linux experience a plus) Embedded firmware development experience is required COMPENSATION AND OTHER:
Salary Range $90k-$130K
Inovonics values diversity of thought and background and provides equal employment opportunity to all qualified applicants without regard to race, color, religion, national origin, gender, sexual orientation, age, veteran status or disability.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.