Role Summary
We are seeking a versatile Software Engineer to design, develop, and streamline our technical ecosystem. This role is focused on building high-quality web applications and creating the automation frameworks that power our development, testing, and infrastructure. Whether you are crafting intuitive user interfaces in Angular, developing backend services, or scripting automated validation for high-speed hardware, your goal is to ensure scalability, efficiency, and precision across all project domains.
Key Responsibilities
- Web Application Development: Build and maintain responsive, user-friendly frontend interfaces using Angular and design scalable backend logic using Java (Spring Boot), C#, and Python (Flask).
- End-to-End Automation: Develop and implement scripts (Python, Tcl, C, VBA) to automate everything from deployment pipelines and OS provisioning (Linux/Windows) to complex hardware test patterns.
- System Integration: Collaborate with UX/UI designers and infrastructure teams to ensure web applications are visually appealing, secure, and performant within virtualized environments
- Automated Validation: Design and drive test integration into automated regression systems; this includes verifying FPGA RTL designs and silicon performance through automated simulation and emulation.
- Network & Performance Optimization: Utilize strong networking knowledge to troubleshoot application performance and ensure secure, high-speed communication between software and hardware layers.
- Hardware Interfacing: Perform measurements on high-speed FPGA devices using state-of-the-art equipment, using these insights to further refine automation scripts and system reliability.
- Agile Collaboration: Drive project success within an Agile environment, contributing to sprint cycles and working across functional teams to meet specified timelines.
Qualifications & Requirements
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Strong proficiency in modern web development, specifically Angular and at least one backend ecosystem (Spring Boot, .NET/C#, or Flask).
- Proven experience creating automation scripts and tools using Python, Tcl, or C to reduce manual intervention and enhance system efficiency.
- Experience with virtualization platforms and automated OS provisioning on both Linux and Windows.
- Familiarity with FPGA/RTL design and the ability to use high-speed test equipment (oscilloscopes, signal generators) to validate system-level performance.
- Exceptional ability to debug complex issues that span from the user interface down to the networking and hardware layers.
- P Knowledge of Docker/Kubernetes, CI/CD practices, and security-conscious coding.