The Software Development Engineer will:
- Design new software and firmware architecture
- Drive the requirement definition
- Develop in either procedural or object oriented design method
- Work with other design team members on such things as HW bring up, SW test, System design, project manager
- Write source code, technical design and functional documentation
- Architect, design and deliver system software after specification of platform requirements
Degree in Electronics or Software Engineering
Knowledge of:
- C, C++ programming skills
- 8/16/32 bit MCU assembly code
- Device driver & SW architecture
- Real time systems with and without OS
- Language management for UI
- Design for testability
- Capability of debugging, code instrumentation
- Data acquisition, storage, integrity and formatting
- BSP development and customization
- Bug tracking and revision control
- Strong analytical and troubleshooting skills
- Familiarity with Unix, Linux and Windows operating systems
- Familiarity with Subversion or other SCM systems
- Usage of laboratory instruments, IDE, debuggers, tracing and compiler tools