At a Glance
- Tasks: Join our R&D team to develop and test innovative software solutions.
- Company: Cubic creates tech solutions for transportation and defence, making lives easier and safer.
- Benefits: Enjoy a collaborative work environment with opportunities for growth and hands-on experience.
- Why this job: Work on real hardware, tackle complex problems, and enhance your coding skills in a supportive team.
- Qualifications: Degree in computer science or engineering; experience in C++, Python, or JavaScript is a plus.
- Other info: Ideal for self-starters eager to learn and make an impact in tech.
The predicted salary is between 28800 - 48000 £ per year.
Business Unit: Cubic Defense Company Details: When you join Cubic, you become part of a company that creates and delivers technology solutions in transportation to make people’s lives easier by simplifying their daily journeys, and defense capabilities to help promote mission success and safety for those who serve their nation. Led by our talented teams around the world, Cubic is committed to solving global issues through innovation and service to our customers and partners.
We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com. Job Details:
Job Summary:
The successful candidate will be joining a dynamic R&D team. We create an embedded software solution which supports Push-To-Talk radio communications over an IP network.
We are looking for a self-starting individual who is keen to expand their existing software skills. Our team works across the full software stack, from building the customised OS to our large suite of C++ application code and our ever-expanding web user interface. There is the opportunity to work across the entire code base, but this role will be more focused on our C++ code. Our primary hardware is a hand-sized Radio over IP (RoIP) device, so we can literally test on real hardware at our desks. We pride ourselves on writing effective, quality software and following good coding practices. If you love the challenge of finding simple solutions to complex problems, then this is the right place for you!
Essential Job Duties and Responsibilities
- Develop, design and test high-quality software to meet stakeholder requirements
- Utilise software development best practices to ensure code is well structured, unit tested and easy to maintain
- Work within an agile team and seek early feedback from customers and stakeholders
- Participate in design and development reviews across the whole code base
- Able to work collaboratively and contribute constructively to team meetings
Education and Qualifications
Degree in computer science, engineering or other technical discipline
Skills Knowledge and Experience
Essential:
- Strong problem-solving skills
- Previous software experience
Desirable:
- Experience writing software in C++, Python or JavaScript
- Experience using UNIX commands and Linux based operating systems
- Experience using version control software such as Git
- Basic knowledge of networking
Personal Qualities
- A driven and self-starting individual, with a desire to learn
- Good analytical skills, with a passion for finding simple solutions to complex problems
- Able to prioritize work and complete tasks to a deadline
- Good communication skills
Worker Type: Employee #J-18808-Ljbffr
Associate Software Engineer employer: Cubic
Contact Detail:
Cubic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Associate Software Engineer
✨Tip Number 1
Familiarise yourself with C++ and any relevant frameworks or libraries. Since the role focuses on C++ code, having a solid understanding of the language and its best practices will give you an edge during interviews.
✨Tip Number 2
Brush up on your problem-solving skills by tackling coding challenges on platforms like LeetCode or HackerRank. This will not only enhance your coding abilities but also prepare you for technical interviews where you'll need to demonstrate your analytical thinking.
✨Tip Number 3
Gain hands-on experience with UNIX and Linux systems. Since the job mentions familiarity with these operating systems, being comfortable navigating and using command-line tools will be beneficial during both the application process and in the role itself.
✨Tip Number 4
Engage with the software development community through forums or local meetups. Networking can provide insights into the company culture at Cubic and may even lead to referrals, increasing your chances of landing the job.
We think you need these skills to ace Associate Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience, especially in software development and any specific programming languages mentioned in the job description, such as C++, Python, or JavaScript.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your problem-solving skills. Mention specific projects or experiences that demonstrate your ability to work with embedded systems or agile teams.
Showcase Relevant Skills: In your application, emphasise your familiarity with UNIX commands, Linux operating systems, and version control software like Git. These are essential skills for the role and should be clearly stated.
Highlight Team Collaboration: Since the role involves working within an agile team, mention any previous experiences where you collaborated effectively with others. This could include team projects, code reviews, or any feedback processes you've participated in.
How to prepare for a job interview at Cubic
✨Showcase Your Problem-Solving Skills
Be prepared to discuss specific examples of how you've tackled complex problems in your previous projects. Highlight your analytical thinking and how you arrived at simple solutions.
✨Demonstrate Your Coding Knowledge
Brush up on your C++ skills, as this role focuses heavily on it. Be ready to answer technical questions or even solve coding challenges during the interview to showcase your proficiency.
✨Familiarise Yourself with Agile Methodologies
Since the team works in an agile environment, understanding agile principles and being able to discuss your experience with iterative development will be beneficial. Mention any relevant experiences where you sought feedback early in the process.
✨Communicate Effectively
Good communication is key in a collaborative environment. Practice articulating your thoughts clearly and concisely, especially when discussing technical concepts or your past experiences.