A recognized client is looking for an experienced Firmware Engineer to join their growing team.
About the Opportunity:
-
Setting: Hybrid to Meriden, CT office or remote
Responsibilities:
- Specify, develop, implement, and support embedded software/firmware applications and drivers.
- Participate in product architecture, design, development, and deployment.
- Involve in product lifecycle from inception through launch, interacting with early users, understanding customer needs, and driving solutions to meet or exceed expectations.
- Develop time estimates for project tasks and report regularly on progress.
- Investigate and debug complex system problems and drive engineering solutions to improve or correct product or process issues.
- Maintain a positive attitude, high energy, leadership, project management, and troubleshooting skills.
- Work hands-on with good communication (written and oral) skills, solving problems and working issues on the production floor as well as in the engineering lab.
- Align with and adhere to QA processes and procedures.
Qualifications:
- Bachelor’s degree in computer science, Electrical Engineering, Computer Engineering, or a related field with a minimum of 4 years of industry experience.
- Proficiency in common software development practices and the C/C++ programming languages.
- Experience with microcontrollers and direct access to peripherals.
- Ability to read schematics and circuit diagrams.
- Minimum of 4 years of related knowledge and experience with firmware applications and driver development.
- Experience in RTOS (Real-Time Operating Systems), preferably FreeRTOS.
- Basic understanding of FPGA and associated logic.
- Experience with communication interfaces (USB, Ethernet, RS232, SPI, I2C, etc.).
- Demonstrated ability to document both in code and in formal design documents.
Desired Skills:
- Experience developing scientific instrumentation.
- Experience with Linux, Windows Embedded.
- Experience with modern development tools (Eclipse, Visual Studio, Mentor HDL Designer).
- Use of revision control software, particularly Git.
- Experience developing scripts in support of system development and manufacturing.
- Writing and executing Engineering/System test plan-cases.
- Experience with oscilloscopes, logic analyzers, in-circuit emulators, and troubleshooting hardware.
- Experience developing embedded Linux systems using the Yocto Project.
- Experience with ultra-low power processors like the MSP430.
- Proficiency in Python.