At a Glance
- Tasks: Join us as an IDE Software Engineer, focusing on user experience and innovative software development.
- Company: AdaCore helps developers create secure open-source software for high-integrity industries worldwide.
- Benefits: Enjoy flexible work arrangements, continuous training, and a supportive, diverse culture.
- Why this job: Be part of a collaborative team shaping the future of software technology with real-world impact.
- Qualifications: Master's in Software Engineering or Computer Science; experience in high-level programming languages required.
- Other info: We celebrate diversity and promote a healthy work-life balance for all our employees.
The predicted salary is between 28800 - 43200 £ per year.
AdaCore is centered around helping developers build the safest, most secure open-source software. For 30 years, we have worked with global leaders across avionics, aerospace, defense and other high-integrity industries, building tools and providing services that ease the complex process of developing high-integrity software. As the need for truly secure and reliable applications expands into industries such as automotive, medical, energy, and IoT, we’re advancing our time-tested technologies to bring expertise and services to help a new generation of developers.
Joining AdaCore is about joining a culture of innovation, openness, collaboration and dependability. AdaCore is seeking a talented and highly motivated IDE Engineer to work on technologies relating to user experience.
The responsibilities for this role are as follows:
- Participate in UK-funded research projects, working on tracks related to user experience
- Liaise with other engineering teams to understand their IDE needs
- Market watch on the latest trends in Developer Experience - IDEs, libraries and frameworks, and user interfaces
- Design, implement, test, and document the IDE products at AdaCore, including the main IDEs and adjacent technologies, such as the documentation generator, code formatter, linter, and integration with quality dashboards
- Interact with customers on their IDE needs
The successful candidate will join an international team of software experts and be involved with all aspects of software development. They will be provided autonomy and responsibilities that allow them to participate in the evolution of the IDE technologies.
Qualifications:
- Education: Master’s degree in Software Engineering or Computer Science (or equivalent, or proven record in an alternative track)
- Proven ability to design modular, reusable, and flexible code
- Knowledge of, and experience in, working on at least one high-level programming language (C++, Ada, C, Rust, etc.)
- Knowledge of Linux and Windows systems
- Proficiency using Git, and ability to follow strong Version Control System practices
- Good communication skills, demonstrated by an ability to describe technical issues clearly and effectively, as well as document their code clearly
- Good teamwork skills, demonstrated by a willingness to share, discuss, and improve
- Ability to self-organize the use of their time
- Ability to work with a distributed team in worldwide time zones
- Strong customer service mindset, bearing in mind that customers are both internal and external
- Strong commitment to continuous learning and skill improvement
- Written and spoken English fluency
- A strong commitment to understanding user needs
The following will be considered a plus:
- Prior knowledge of Python
- Prior knowledge of Ada
- Experience with benchmarking or optimization
- Experience with GUI programming
We’re a global organization driven by diverse backgrounds, fostering innovation through an open exchange of ideas. We welcome applicants of all backgrounds, celebrating diversity in ethnicity, nationality, gender, age, religion, abilities, sexual orientation, veteran or marital status. Our commitment is to help our teammates feel comfortable and satisfied, by encouraging flexibility to ensure a healthy work-life balance. Additionally, we prioritize individual development by offering continuous training from day one with a personalized onboarding plan.
IDE Software Engineer employer: AdaCore
Contact Detail:
AdaCore Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land IDE Software Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in Developer Experience, especially around IDEs and user interfaces. This knowledge will not only help you understand the role better but also allow you to engage in meaningful conversations during interviews.
✨Tip Number 2
Connect with current or former employees of AdaCore on platforms like LinkedIn. They can provide insights into the company culture and the specific challenges faced by the IDE team, which can be invaluable for your preparation.
✨Tip Number 3
Showcase your ability to work with distributed teams by highlighting any previous experience in remote collaboration. Emphasising your communication skills and teamwork will resonate well with AdaCore's international environment.
✨Tip Number 4
Demonstrate your commitment to continuous learning by mentioning any recent courses or projects related to high-level programming languages or IDE development. This shows that you're proactive and dedicated to improving your skills, aligning with AdaCore's values.
We think you need these skills to ace IDE Software Engineer
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and qualifications required for the IDE Software Engineer position at AdaCore. Tailor your application to highlight how your skills and experiences align with their needs.
Craft a Tailored CV: Create a CV that specifically addresses the qualifications mentioned in the job description. Emphasise your experience with high-level programming languages, version control systems, and any relevant projects that showcase your ability to design modular and reusable code.
Write a Compelling Cover Letter: In your cover letter, express your passion for software development and user experience. Mention any relevant projects or experiences that demonstrate your commitment to understanding user needs and your ability to work collaboratively in a distributed team.
Showcase Continuous Learning: Highlight any ongoing education or training you have undertaken, especially in areas related to IDE technologies, programming languages, or user experience. This shows your commitment to personal development and aligns with AdaCore's values.
How to prepare for a job interview at AdaCore
✨Showcase Your Technical Skills
Be prepared to discuss your experience with high-level programming languages like C++, Ada, or Rust. Highlight specific projects where you designed modular and reusable code, as this aligns with the role's requirements.
✨Demonstrate Your Understanding of User Needs
Since the role focuses on user experience, be ready to talk about how you've previously gathered and implemented user feedback in your projects. This shows your commitment to understanding and improving user needs.
✨Communicate Clearly
Good communication skills are essential for this position. Practice explaining complex technical concepts in simple terms, as you'll need to liaise with various teams and customers effectively.
✨Emphasise Teamwork and Collaboration
AdaCore values collaboration, so share examples of how you've worked successfully in a team. Discuss your willingness to share knowledge and improve processes, which is crucial for a distributed team environment.