Job Openings
Embedded Systems Engineer
About the job Embedded Systems Engineer
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