Embedded Software Engineer
Engage Technologies Corporation · Brooklyn Park, MN · 1 mo ago
On-siteInformation TechnologyFull-time
KEY RESPONSIBILITIES
- Responsible for developing and implementing embedded software solutions for the high-resolution print controllers and printheads.
- Collaborating with cross-functional teams, including hardware engineers and product managers, to define software requirements and specifications.
- Conducting feasibility studies and system analysis to ensure software compatibility with hardware designs.
- Writing efficient, modular, and well-documented code.
- Performing unit testing and debugging to ensure design meets product requirements.
- Working with test engineers to test software performance and functionality.
- Performing code and design review regularly.
- Implementing software updates and bug fixes based on feedback and testing results.
- Contributing to the documentation and maintenance of software.
- Providing customer and manufacturing support.
QUALIFICATIONS
- Bachelor of Science degree in Electrical Engineering, Computer Engineering, or a relevant engineering degree.
- 4+ years of experience developing embedded software.
- Excellent knowledge of embedded systems, embedded Linux, and real-time operating systems.
- Good experience in hands-on development and troubleshooting embedded systems.
- Good programming knowledge in C and C++ for embedded systems.
- Experience with 32-bit and 64-bit microcontrollers and hardware-software integration.
- Good knowledge of software configuration management tools, defect tracking tools, and code review.
- Familiarity with reading electrical schematics and data sheets for components.
- Automation experience.
- Ideally, coming from the industrial automation industry.
- Ability to work on multiple concurrent projects and adapt quickly to time-sensitive needs.
- Strong interpersonal skills and customer service orientation.
- Able to work independently and as a member of a team.