Senior Firmware Engineer
Harvard Bioscience
- Saint Paul, MN
- $100,000-135,000 per year
- Permanent
- Full-time
- Define/Design of embedded systems for instrumentation.
- Provide team leadership/direction to mentor lower-level project resources.
- Participate in architecture definition, coding, testing, debugging, and documentation.
- Participate in NPI project planning.
- Interface with hardware design and development
- Proven track record of system integration and troubleshooting
- Assess and implement third party and open-source software solutions.
- Develop testing processes and scripts to assist in testing and validation.
- Collaborate with multi-disciplinary engineering teams, and work with vendors and contractors.
- Maintain detailed documentation to track project development and design process.
- Ensure project timeline is met and project stays within budget.
- Strong background in Analog, Digital, and embedded systems design
- Solid Embedded C/C++ programming (low level hardware interface & GUI development)
- Excellent knowledge of OS coding techniques, IP protocols, interface and hardware subsystems.
- Knowledge of USB, SPI, I2C, UART, Wireless, and high-speed signals design
- Broad knowledge of electro-mechanical systems, motors, and motion control
- Familiarity with ARM Processors, motor drivers and FPGA
- Demonstrated knowledge in reading schematics and data sheets for components and systems.
- Strong documentation and writing skills.
- Ability to work within an ISO regulated design environment.
- Familiarity with .NET, C#, Delphi, LabView is a plus
- Proficiency in Windows applications (Word, Excel, PowerPoint, Project)
- Must be self-motivated and a great team player.
- Strong organizational and interpersonal skills
- Proven ability to communication technical information written and orally to a wide audience.
- Ability to follow through with tasks and meet or exceed project timelines
- Versatility, flexibility, and a willingness to work with constantly changing priorities with enthusiasm.
- Ability to work in a fast-paced, dynamic environment on complex projects with general direction and minimal supervision
- Analytical skills, technical aptitude, and determination to implement unique and effective solutions to difficult problems and analyze and coordinate data
- Bachelor's degree in Computer Science, Engineering, or related field.
- 10+ years of experience working in development engineering environment.