Skills: Embedded Systems, C, C++, MATLAB, Python, VBA, LEAN, Six Sigma, Debugging, Code Review, IP protocols, MODBUS, CAN Bus, RS 422, RS 485
Duties and Responsibilities
The Embedded Systems Engineer will have core duties and responsibilities to include:
• Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
• Design and implement hardware embedded systems from requirements to production and commercial deployment, including design, schematic capture, component specification and PCB layouts.
• Design, develop, code, test, and debug system software.
• Review code as well as hardware design.
• Analyse and enhance efficiency, stability, and scalability of system resources.
• Integrate and validate new product designs.
• Support software QA and optimize I/O performance.
• Provide postproduction support.
• Interface with other design and development staff with Engineering Department.
• Assess third party and open-source software.
General Qualifications
• At least three (3) years of professional industry experience in a related field.
Desired Characteristics
• Highly motivated self-starter with drive to succeed.
• Exceptional communication skills and willingness to continually improve.
• Familiarity with developing real time software for embedded systems.
• Coding experience in MATLAB, python, C/C++, VBA, etc.
• Demonstrated collaboration, and facilitation skills.
• Flexible, friendly, and adaptive approach to working in a team-based culture.
• Expertise with commercial software qualification process related commercial software certification standards for embedded software.
• Familiarity with MODBUS, RS 422, RS 485, and CAN bus.
• Knowledge of data structures, algorithms, and software engineering principles.
• Keen listener and innate drive to succeed; and
• LEAN / Six Sigma aware.
Qualifications
Required Professional Experience
• The successful candidate will have a Bachelor's degree or higher in Electronic Engineering or Computer Science with a minor or coursework in hardware and software design.
• Have current Certification in C or C++
• Have at least three (3) years of professional working experience in a related field.
• Have demonstrable coding proficiency with MATLAB, Python, C/C++, VBA, etc.
• Have knowledge and proficiency with commercial software qualification process related commercial software certification standards for embedded software.
• Minimum LEAN or Six Sigma aware, with at least two (2) years of practical working experience with testing, data acquisition and electronic systems design.
• Proven working experience in embedded systems engineering.
• Experience in hands-on development and troubleshooting on embedded targets.
• Proven experience in embedded systems design with pre-emptive, multitasking real-time operating systems.
• Familiarity with software configuration management tools, defect tracking tools, and peer review.
• Excellent knowledge of OS coding techniques, IP protocols, interfaces, and hardware subsystems.
• Excellent knowledge of reading schematics and data sheets for components; and
• Strong documentation and writing skills