Embedded Software Engineer
Embedded Software Engineer
Location:
Middleton, WI
Posted:
05 May 2022
Job ID:
b82f9cc0-ed98-ec11-b400-000d3a535ae5
Apply Now
Our Client is the leader provider of products and services to the scientific community.
Summary:
As an Embedded Software Engineer, you will be instrumental in creating our next generation of products. You will design, develop, test, deploy, maintain and enhance embedded software and firmware solutions, as a member of a global development team. Assignments will be broad in nature, requiring initiative, originality and ingenuity
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Contribute to key parts of the product development including requirements analysis, design, development, and verification
- Analyze project requirements, system architecture and subsystem design and determine implementation plans
- Participate in evaluating architectural tradeoffs to optimize project, product and opportunity costs
- Work with Product Marketing to develop plans for learning through voice-of-the-customer
- Work with various agencies to meet compliance requirements and approvals
- Participate in risk analysis and develop mitigation plans as required
- Provide estimates of time and materials required
- Partner with suppliers to ensure high-quality prototypes and releases
- Ensure project deliverables are met
- Work with Production and Customer Support to successfully release products for production and Quality Assurance
- Mentor and direct the activities of more junior engineers and third-party partners
- Other duties as assigned
EDUCATION
- Bachelor of Science in computer engineering, electrical engineering, computer science or equivalent
- Minimum 3 years of relevant work experience
SKILLS OR KNOWLEDGE
- Full lifecycle experience including bringing products to market
- Demonstrated expertise in object-oriented analysis, design and coding methodologies
- Demonstrated expertise in C, C++, Java and other programming languages used in embedded development
- Experience developing embedded Linux applications
- Experience developing RTOS and no-OS based solutions
- Experience with software test automation and simulation
- Demonstrated skill in architecting new solutions, including platform selection
- Excellent verbal and written communication skills
- Proven success in a team setting
- Experience in modeling functions in Matlab, Python, or similar
- Experience with Rust and Robot Operating System (ROS)
- Experience in a high-reliability industry, such as medical device manufacturing, military/aerospace, and automotive
- Familiarity with manufacturing/production processes
- Proficiency in French