RESPONSIBILITIES
Advanced
Design and implement software of embedded devices and systems from
requirements to production and commercial deployment.
Design,
develop, code, test and debug system software.
Interface
with hardware design and development
Integrate
and validate current product designs
Experience
in hands-on development and troubleshooting on embedded targets.
Expert
understanding of modern electronics, High Speed Digital, Power Management
design principles
Ensure
the robustness of the code in the face of heavy-duty hardware use.
Contributing
to the continuous improvement of processes within the Engineering
Department.
Ensure
the robustness and security of {wireless communication with other
devices}.
Documenting
software application values
Requirements
Solid
knowledge of the C programming language in an embedded software context
Proven
experience in embedded systems design with pre-emptive, multitasking
real-time operating systems
Excellent
knowledge of OS coding techniques, IP protocols, interfaces and hardware
subsystems
Hands
on experience on development and troubleshooting on electronics
components.
Knowledge
of RS485, RS232, SPI, I2C, USB, LCD, Keypad, Flash, EEPROM
Adequate
knowledge of reading schematics and data sheets for component
Experience
Familiarity with software configuration management tools, defect tracking
tools, and peer review
Experience
interfacing with {Relay, 7-segment LED Display, LCD Display &
especially Nuvoton, Microchip , STmicro and Texas Instruments modules }
Understanding
of underlying electronics to the point where it influences firmware
development and debugging
Excellent
hands-on knowledge of embedded C’ and recent microcontroller
architectures.
Demonstrated
knowledge of software development with 8 Bit / 16 Bit / 32 Bit
microcontrollers
Robust
experience in ARM Cortex based micro-controllers (like STM32)
Strong
experience in Embedded Linux
Strong
experience in C, Free-RTOS
Str