- Senior Software Engineer with full-stack development skills, covering hardware interfaces to user applications.
- Designs embedded systems that leverage real-time operations and multi-threading for optimal performance.
- Holds both Master's and Bachelor's degrees in Computer Science, with a strong system-wide vision.
- Autodidact and quick learner, able to swiftly navigate code and adapt to changes.
- Experienced in system architecture development from concept to production, with a deep understanding of low-cost design and design reuse.
- Driven and competitive, thrives in collaborative, problem-solving environments. AREAS OF EXPERTISE
Embedded Systems; Real-Time Operations; Multithreading; Object-Oriented Programing, GUI Development; Data Structures and Algorithms; Development Lifecycles (SDLC); System Architecture; Modern Software Development Processes; Configuration Management (GIT); Cross-Platform Development (Windows/Linux); Defect Tracking Tools; Continuous Integration; Debugging; Agile methodologies; Software Quality Assurance; Problem Solving; Training and Mentorship; Team Leadership.
WORK EXPERIENCE
Career break for family relocation to the U.S., self-study and community volunteer work 2022-date Rafael, Israel: Leading global company for advanced defense systems. PROJECT LEAD, Complex Embedded Systems 2020-2021
- Leading a critical, highly classified project under tight deadlines, effectively delivering on client requirements.
- Developing all software layers, including UI, business logic, and low-level software for firmware/UART interfacing.
- Owning the full project lifecycle from requirements to development, testing, design, QA, and client deployment.
- Designing C++ solutions for complex instruments, ensuring scalability, efficiency and Windows compatibility.
- Collaborating with QA and cross-functional leaders, ensuring cohesive project execution and compliance. Project Successes
- Selected from peers to lead this high-stakes project, demonstrating strong leadership and expertise.
- Facilitated rapid cross-company collaboration and executive buy-in, enhancing project efficiency and alignment.
- Identified innovative software solutions to hardware and control challenges, significantly shortening timelines.
- Achieved high client satisfaction, earning a commendation from management, and strengthening client relations. SENIOR SOFTWARE ENGINEER, Image Processing API for Real-Time Embedded Systems 2018-2020
- Designing multithreaded software for integration with an image processing API, ensuring real-time compliance.
- Leading the integration and testing process to identify edge cases and guarantee real-time performance.
- Integrating image processing and control algorithms effectively.
- Assuming a leadership role in task delineation for junior team members, mentoring, and fostering growth.
- Initiating optimizations to streamline software design, focusing on simplicity, agility, and enhanced testability. Project Successes
- Led a size reduction initiative in software architecture, subsequently adopted in future projects to improve performance and eliminate redundancy.
- Developed software modules for parsing initialization control files, reducing redundancy and timelines, which became a blueprint for future projects across the organization. SENIOR SOFTWARE ENGINEER, Real-Time Navigation Interface for Autonomous Vehicles 2017-2018
- Developing software for the driving and observation computers of an autonomous vehicle project.
- Designing and implementing specifications for navigation algorithms aligned with project goals.
- Selecting optimal simulators to prioritize software accuracy and algorithm precision.
- Collaborating closely with cross-disciplinary leaders to ensure seamless integration across project domains. Project Successes
- Recognized for developing and integrating the navigation algorithm ahead of projected project timelines. SENIOR SOFTWARE ENGINEER, Updating Legacy Software to Microservices Design 2013-2017
- Leading the upgrade of software architecture to a modern framework, making maintenance easier, future modifications simpler, and onboarding new employees more efficient. UI DEVELOPER 2000-2013
EDUCATION
- Master of Science, Computer Science, University of Haifa, Israel 2013
- Bachelor of Science, Mathematics and Computer Science, University of Haifa, Israel 2000 TECH
- Programming and Software Development: Advanced C++ 11/14 skills; OOP; Linux/Windows; basic Python; Complex UI applications using MFC under Windows OS; Low-level software and hardware interfacing.
- Networking and Communication: IPv4/IPv6 and UART protocols (RS-232/422).
- More: CI/CD; Utilizing DevOps processes and tools, including GitLab and Jenkins; Software Documentation.