Vacancy expired!
- Develops overall software architectures for products
- Develops company standards for software design, development and implementation
- Designs software functional blocks to meet requirements
- Designs software algorithms to achieve desired functions
- Documents software interfaces between functional blocks
- Codes software into machine code using appropriate compiler and high/low level language.
- Maintains configuration control of software
- Test software implementation
- Leads peer code reviews
- Mentors and trains other software engineers
- Very strong at developing in ANSI C (or C)
- Very strong also at developing Embedded Linux and embedded software in general, must have YOCTO
- Solid past developing Low-Level Drivers (Kernel Drivers) for Linux
- Excellent to solid background on developing NTP (Network Time Protocol) servers and PTP (Precision Time Protocol) servers
- Excellent understanding of SNMP (Simple Network Management Protocol) MIB (Management Information Base) development
- Good electronics background
- Knowledge of VHDL or Verilog an absolute
- Past experience with ARM processors and x86 architectures
- Any exposure to SW development practices such as DO-178C, NPR 7150.2, J-STD-016, IEEE/EIA 12207 and/or Software Lifecycle Management will be of great value
- Microcontroller development experience such as Microchip PIC32 experience very helpful
- Knowledge of Xilinx environments (ZynQ or Microblaze) another absolute
Vacancy expired!