Job Description
Responsibilities:
- Experience in requirement analysis, system designing, development, porting and validation Embedded Software for microcontrollers, processors of Embedded, IoT and Mobile applications
- High performance coding in ARM assembly, Python, Java,C++, C, Embedded C.
- Excellent experience in development of multi - threaded real-time embedded, IoT &mobile applications using Python, Java, C++, C, Embedded C, Android BSP, MATLAB, Embedded Linux etc.
- Knowledge on Linux Device Driver programming.
- Knowledge in usage of oscilloscope, Function Generator, Logical Analyzer & CRO.
- Expertise in design, defines, develop and deploy object-oriented software using C++, OOPS, UML, Design Patterns, SOLID Principles.
- Expert in modeling circuit design in Proteus and MATLAB.
Requirements:
- Programming: C/C++, C#, Java, Python
- Development Tools: Scopes, meters, emulators, debuggers, and schematic capture
- Protocols: CAN, I2C, SPI, RS232, RS485, UART, TCP/IP, Bluetooth, TFT LCD, CAN, J1939, J1587, PMW, ADC
- Operating Systems: Linux operating systems (Ubuntu, Debian), Microsoft
- Control Software: PVCS, MKS Integrity Source Control, Tracker bug software, SourceSafe, perforce version control software and System Weaver
- Software tools: Win32 API, CCS, Spectrum Debugger, Green Hills Software (GHS) compiler, Catalysers, Qt and Visual Studios
- Office Tools: Office apps and flowchart tools
- Systems: Windows XP, NT, 98, UNIX, WinCE, Green Hills, QNX
- Debugging tools: GNU Debugger, JTAG
Job Types: Full-time, Contract
Schedule:
- Day shift
- Monday to Friday
Ability to commute/relocate:
- Irvine, CA 92602: Reliably commute or planning to relocate before starting work (Required)
Experience:
- Embedded software: 1 year (Preferred)
Work Location: In person