What are the responsibilities and job description for the Firmware Engineer position at Kinetic Vision?
Job Responsibilities
- Work with an agile team of software and hardware developers to develop embedded solutions to support a wide variety of product development applications
- Actively contribute as a developer on production applications
- Collaborate with fellow developers to architect robust, maintainable, well-documented code that will be used and reused in the long term
- Interact directly with clients of varying levels of technical expertise to understand their needs, define requirements, and deploy solutions
- Use industry standard source control and issue tracking systems (Git, Bitbucket, Jira, etc.)
- Conduct project planning and facilitate team code reviews
Qualifications
This position will entail extensive in-person communication with other engineers, developers and clients, so good soft skills are a must-have. On the technical side, applicants for this position should have a variety of experience with firmware development for embedded applications, including experience with many of the following:
- Ability to analyze and understand an existing codebase to troubleshoot, isolate, and resolve issues
- C/C development, e.g. using Visual Studio, Arduino, Code Composer Studio, IAR, Keil for Embedded IDEs
- Following and developing coding and documentation standards
- Experience with tools for issue tracking, documentation, static code analysis, and unit testing
- Familiarity with electrical test and measurement equipment
- Basic robotics or mechatronics experience
- Familiarity with the STMicro and TI microcontroller ecosystems
- Hardware debugging skills
- PCB design and layout skills are a plus, as is familiar with Python, Javascript, and other languages
- In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification form upon hire
Education Requirements
- B.S. in Electrical or Computer Engineering and at least 2-5 years of related experience. We will also consider applicants with the equivalent combination of education, technical expertise, training, and work experience.