Embedded Systems Engineer
Job Description:
To provide significant technical input to the design, implementation and testing, leading to technical ownership of embedded system design projects.
Main Duties of this Position
-
Design and implement software of embedded devices and systems from requirements to production and deployment. To take responsibility for the design and overall quality of the firmware and provide leadership and guidance for junior engineers.
-
Documentation of design specifications and implementation details. Lead design reviews. Upholding of software coding standards and methodologies.
-
Responsibility for the complete implementation of detailed technical items and an understanding/appreciation of system level items.
-
Flexibility is essential as specifications may not be fully defined at the start of development, and liaison with customers for continued feedback and input of requirements is likely throughout the development.
-
Collaboration with other team members (including both hardware and software engineers) to agree system designs, interfaces and protocols etc.
-
Development of appropriate test software and procedures, both informal and formal, to prove the correct operation of system.
-
Provide post production support for the design if needed.
-
Analyse, monitor and improve efficiency, stability of the system.
-
Monitoring and reporting of progress of development to immediate supervisor and development team.
-
Proactively support company compliance to Health and Safety legislation through adherence to company polices, processes and practices.
-
Ensure that all business activity is conducted in line with company values, policies and ethics codes of conduct.
-
Undertake any other activity as reasonably requested by management.
Knowledge & Experience:
Essential:
-
Degree qualified in Electronic/Computer Engineering/related subject (preferably masters or higher).
-
Solid programming experience in C or C++
-
Experience in hands-on development and troubleshooting on embedded targets
-
Familiarity with software configuration management tools, defect tracking tools, and peer review
-
Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
-
Adequate knowledge of reading schematics and datasheets for components
-
Good knowledge of analogue and digital electronic circuit design
-
Ability to write comprehensive technical design documentation
-
Proven experience in handover and management of designs in production
-
Excellent troubleshooting skills (both hardware and software)
-
Able to support/debug system integration
-
Good communicator
-
Critical thinker and problem-solving skills
-
Team player
-
Good time-management skills
Highly Desirable:
-
Use of Mentor Graphics schematic entry and PCB layout tools
-
Experience of C, preferably in embedded applications
-
Support and perform software debugging
-
Design of circuits containing embedded processors and FPGAs
-
Familiarization of Linux based system design
-
Knowledge of any scripting language
-
Experience testing, validating, and debugging embedded system firmware
-
Experience setting up new development environments
-
Experience optimizing C and MATLAB algorithms for high data throughput
-
Experience with any RTOS implementation
Post level
Senior level
Age
No constraints
Experience - Minimum of 3 years’ proven design experience in industry.
Salary - Negotiable