Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
...
Design, build, and maintain full stack applications using Python, JavaScript, Next.js, and Golang.
Design and implement agentic AI workflows, including multi-step tasks, tool-using agents, memory, and multi-agent orchestration.
Build and maintain AI Ops pipelines for LLM-powered systems, including deployment, monitoring, evaluation, prompt and version management, cost tracking, and observability.
...
Design, develop, and maintain embedded software, firmware, and device drivers for
Integrate camera sensors, support image capture and video streaming, and optimize imaging performance, memory usage, and power consumption.
Leadimaging software development through the full product lifecycle, from FPGA validation and silicon bring-up to debugging and performance tuning.
...