Firmware Engineer - Alpha Technologies Services LLC
Hudson, OH 44224
About the Job
Essential Job Functions - Responsibilities
Education - Experience - Qualifications
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions:
Good level of fitness is required. This position requires frequent standing, walking, stooping, and kneeling. There is often lifting and carrying of materials up to 50 pounds. Average vision and hearing is sufficient.
Work Environment
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions:
The environmental conditions of this job include; working near moving mechanical parts, caustic chemicals, fumes or airborne particles, and moderate noise levels.
- Perform all functions in a safe manner adhering to established policies and procedures
- Projects and assignments are typically medium complexity where precedents exist conducted under medium supervision
- Project management of medium sized teams and projects
- Responsible for developing firmware that covers various instruments using C++
- Analyze and resolve complex technical application issues
- Provide technical recommendations and status updates
- Recommend and implement software/firmware tools and design methodologies
- Develop, test and support new and enhanced software/firmware applications
- Collaborate with cross-functional groups to plan, design, develop, test and maintain business applications, e.g. board tester software
- Troubleshoot and perform top-level support for both internal and external customers to independently resolve complex software/firmware issues including the identification, investigation, ownership, communication and resolution of those issues
- Develop code in an integrated environment
- Write software/firmware test protocols and reports
- Responsible for the organization and facilitation of software/firmware releases
- Gather business and functional requirements from external and/or internal customers and end-users, and translate requirements into technical specifications to build robust, scalable, supportable solutions
- Assess and recommend opportunities for software/firmware applications and process improvement
- Define and develop software/firmware system architecture
- Serve as technical lead throughout the full development software lifecycle, from conception, design, implementation and testing, to documentation, delivery and maintenance
- Participate in design reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance and scalability
- Direct and train less experienced Firmware Engineers
Education - Experience - Qualifications
- Bachelor's degree or higher in Electrical Engineering, Computer Science, or related field required, Master's degree preferred. An equivalent level of experience may be considered.
- Minimum 4-7 years software/firmware development experience with a strong background in C++ and C#.Net required
- Experience developing embedded systems
- Working knowledge of digital circuit design
- Experience with analog and digital signal processing
- Experience with circuit troubleshooting using diagnostic equipment such as digital oscilloscopes, multimeters, etc.
- Experience with serial, USB, and ethernet communications and protocols is preferred
- Experience with any variety of RTOS is preferred
- Experience with Intel FPGAs and the Quartus development environment is preferred
- Demonstrated ability to understand / diagnose / modify code written by others is required
- Practical experience in object-oriented programming is required
- Experience with GNU toolset and Cygwin environment is a plus
- Experience with VHDL or Verilog is a plus
- Strong communication skills, both written and oral
- Self-motivated, self-directed, with strong teamwork skills
- Excellent problem solving skills
- Demonstrated ability to lead medium projects
- Demonstrated technical leadership experience is preferred
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions:
Good level of fitness is required. This position requires frequent standing, walking, stooping, and kneeling. There is often lifting and carrying of materials up to 50 pounds. Average vision and hearing is sufficient.
Work Environment
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions:
The environmental conditions of this job include; working near moving mechanical parts, caustic chemicals, fumes or airborne particles, and moderate noise levels.
Source : Alpha Technologies Services LLC