1

Freelance Eclipse Rcp Developer Jobs in California

Freelance Eclipse Rcp Developer information

What are the key skills and qualifications needed to thrive as a Freelance Eclipse RCP Developer, and why are they important?

To thrive as a Freelance Eclipse RCP Developer, you need strong Java programming skills, experience with Eclipse Rich Client Platform (RCP), and a solid understanding of software design patterns. Familiarity with development tools such as Eclipse IDE, Git, Maven, and knowledge of plug-in architecture or OSGi frameworks is typically required. Excellent problem-solving abilities, self-motivation, and effective communication with clients make developers stand out in freelance roles. These skills ensure delivery of robust, maintainable applications while meeting diverse client requirements independently.

What are some common challenges faced by freelance Eclipse RCP developers when working with clients remotely?

Freelance Eclipse RCP developers often encounter challenges such as aligning on project requirements, managing integration with existing systems, and ensuring consistent communication with clients who may not be familiar with the intricacies of the Eclipse Rich Client Platform. Additionally, troubleshooting complex UI or plugin issues without direct access to client infrastructure can require creative problem-solving and proactive documentation. Successful freelancers typically establish clear communication channels, set realistic milestones, and leverage collaborative tools to bridge these gaps and keep projects on track.

What are Freelance Eclipse RCP Developers?

Freelance Eclipse RCP Developers are independent software professionals who specialize in building and maintaining applications using the Eclipse Rich Client Platform (RCP). They work on a contract or project basis, helping businesses design, develop, and deploy modular desktop applications based on the Eclipse framework. These developers leverage their expertise in Java and the Eclipse ecosystem to create customizable, scalable solutions tailored to client needs. Their role often involves plugin development, UI design, performance optimization, and troubleshooting within the Eclipse RCP environment.

What is the difference between Freelance Eclipse Rcp Developer vs Freelance Java Developer?

AspectFreelance Eclipse Rcp DeveloperFreelance Java Developer
Primary FocusDeveloping desktop applications using Eclipse RCP frameworkBuilding a wide range of applications using Java, including web, mobile, and desktop
Required SkillsJava, Eclipse RCP, SWT, JFace, OSGiJava, Java EE, frameworks like Spring, Hibernate
Work EnvironmentMostly desktop application development, often in specialized industriesVaried environments including web, enterprise, and mobile app development
Industry UsageUsed in industries needing rich client applications like engineering or financeWidely used across industries for diverse application types

While both roles require Java expertise, Freelance Eclipse Rcp Developers specialize in desktop applications with Eclipse RCP, whereas Freelance Java Developers have broader application development skills across multiple platforms.

What are the most commonly searched types of Eclipse Rcp Developer jobs in California? The most popular types of Eclipse Rcp Developer jobs in California are:
What are popular job titles related to Freelance Eclipse Rcp Developer jobs in California? For Freelance Eclipse Rcp Developer jobs in California, the most frequently searched job titles are:
What job categories do people searching Freelance Eclipse Rcp Developer jobs in California look for? The top searched job categories for Freelance Eclipse Rcp Developer jobs in California are:
What cities in California are hiring for Freelance Eclipse Rcp Developer jobs? Cities in California with the most Freelance Eclipse Rcp Developer job openings:
(6300-1023) EDA Tools Software Engineer

(6300-1023) EDA Tools Software Engineer

Achronix Semiconductor Corporation

Santa Clara, CA • On-site

Full-time

Posted 12 days ago


Job description

Achronix Semiconductor Corporation is a fabless semiconductor corporation based in Santa Clara, California, offering high-performance FPGA solutions. Achronix is the only supplier to have both high-performance and high-density standalone FPGAs and embedded FPGA (eFPGA) solutions in high-volume production. Achronix's FPGA and eFPGA IP offerings are further enhanced by ready-to-use PCIe accelerator cards targeting AI, ML, networking and data center applications. All of Achronix's products are supported by best-in-class EDA software tools.
Position Profile Name:EDA Tools Software Engineer
Requisition No.:6300-1023
Type of Position:Regular, Exempt
Reports to:Sr. Director, User Interface
Department:
Software Engineering
Location:
Santa Clara, CA
Contact:hr@achronix.com
Job Description/Responsibilities
Achronix is seeking an EDA Tools Software Engineer. The successful candidate will research, invent, implement, test and document robust software user interface solutions for Achronix's rich set of software tools, covering these functions:
  • IP configuration
  • Synthesis, placement, routing and timing optimization
  • Visualization and diagramming
  • Report generation
  • Live hardware debug tools

These software tools support Achronix's standalone FPGA and Speedcore embedded FPGA (eFPGA) products. This is a desktop application environment using Java and C++, not a mobile app or web interface. You will initially take over ownership and maintenance of existing features, and add innovative new features to your portfolio over time according to the software feature development roadmap. Utilize your knowledge of EDA tools to help define new features and enhance usability of the software system. Use your skills in Java and Eclipse frameworks to develop the graphical user interface, and your skills in C++ and Python/TCL/Perl to develop backend commands and data processing. You will have a unique opportunity to collaborate directly with other Achronix research and development (R&D) software and hardware team members working on next generation hardware IP and software algorithms while contributing to a culture of agile innovation and continuous quality improvement.
Required Skills
  • Excellent programming and debugging skills
  • Expertise in the Java and C++ programming languages and object-oriented programming techniques
  • Excellent communications skills and ability to describe things in a way that is intuitive to others, focusing on end user experience
  • Strong analytical skills to understand cause and effect in a large software code base
  • Ability to read detailed hardware and software specifications to research open questions about a project
  • Ability and willingness to try novel approaches to solve difficult software engineering problems
Preferred Skills
  • Familiarity with the Linux and Microsoft Windows operating systems, compilers and IDEs
  • Experience using Eclipse for Java and Eclipse RCP development, including experience with SWT, JFace, NatTable, etc.
  • Experience in scripting languages such as TCL, Perl, Python, and other user interface languages and data formats like XML and HTML
  • Familiarity with the Verilog and/or VHDL HDLs
  • Knowledge and experience with EDA software tools (commercial or academic) and FPGA design flow is preferred
Education and Experience
  • BS or MS in Engineering (Computer Science, Electrical/Computer, or other related/applied engineering) from a top research university
  • Prior years of industrial experience in EDA software development using Java and C++ is a plus