What are the responsibilities and job description for the Firmware Engineer position at Inovonics?
Salary Range $85k-$105k
POSITION TITLE: Firmware Engineer
REPORTS TO: Firmware Director
DUTIES AND RESPONSIBILITIES:
- Plan and lead design review meetings on the software sub-modules assigned.
- Report accurate and timely status of the tasks assigned.
- Utilize the source code control tool and branching schemes defined to store and integrate the code developed.
- Provide accurate estimates on assigned tasks and help create accurate software schedules or related plans.
- Architect, implement, and maintain complex firmware designs.
- -Quickly debug and effectively close out system issues related to the product firmware and systems
- -Support electrical bring-up and debug of prototype hardware
- -Write clean, easy to understand, robust, testable, and sustainable code tailored for embedded systems and support the team to do the same
- -Debug real time systems with limited visibility, working hands-on with development boards and lab equipment
DESIRED QUALIFICATIONS:
- Experience with/knowledge of wireless protocols desired.
- Experience working with microcontrollers and microprocessors desired, such as: ARM, TI MSP-430, K60/Cortex M4, 8051, etc. (experience with ARM architecture a plus)
- Knowledge of/experience with scripting languages desired (Python and Linux shell scripts in particular are a plus)
- Comfortable working closely with hardware and hardware engineers, bringing up boards and working on device drivers.
- Familiar with debugging tools such as IAR debugger and Wireshark
- Good software design foundation, geared toward quality and re-use.
- Experience with developing use cases, high level and detailed design documents (working knowledge of UML diagramming for design a plus)
- Fast learner who enjoys analyzing requirements, figuring out details, finding root causes
- 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
- Experience with/knowledge of source code control tools such as SVN/Subversion, Git, or similar tools is a plus.
- Experience with/knowledge of defect tracking tool such as Trac, Bugzilla, ClearQuest, or similar tools is a plus.
- Team player, with positive, can-do attitude
EDUCATIONAL REQUIREMENTS:
- Bachelor’s degree in EE, CE, CS, or software-related field required.
- 3-4 years of work experience desired 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 , or C# experience a plus)
COMPENSATION AND OTHER:
- Salary Range $85k-$105
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.
Salary : $85,000 - $105,000