The following qualifications apply to all candidates regardless of technical specialization.
Embedded Systems Architecture
· Extensive experience developing embedded software for complex real-time systems.
· Expert proficiency in C++11/14/17 and object-oriented software architecture.
· Demonstrated ability to architect, design, and implement large software subsystems spanning application software, BSP, FPGA, hardware interfaces, and distributed controls.
· Strong understanding of software design patterns, scalability, maintainability, and diagnosability.
Real-Time Operating Systems
· Deep expertise with QNX, Real-Time Linux, or equivalent RTOS environments.
· Advanced knowledge of multithreaded and concurrent software design, interrupt-driven systems, real-time scheduling, memory management, DMA, IPC mechanisms, device driver architecture, and system performance optimization.
Hardware / Software Integration
· Significant experience debugging complex issues spanning software, FPGA, electronics, amplifiers, sensors, communication networks, and mechanical systems.
· Experience with BSP development, board bring-up, HAL design, device drivers, FPGA integration, and low-level hardware interfaces.
· Ability to independently analyze and resolve difficult system-level failures encountered during development, manufacturing, or customer deployment.
Software Engineering Excellence
· Demonstrated technical leadership within Agile development environments.
· Experience defining software architecture, coding standards, testing strategies, and development workflows.
· Proficiency using source control, CI/CD, automated testing, remote debugging, and release management processes.
· Ability to lead design reviews and provide technical mentorship to other engineers.
2. Technical Specialization Requirement
Candidate must possess recognized expertise in at least one of the following areas and be capable of serving as a technical lead in that domain:
· BSP / RTOS architecture
· EtherCAT distributed controls
· Industrial data analytics / AI
The detailed specialization expectations are listed below. Candidates are not expected to be specialists in every area.