ROLE OVERVIEW Boris Orlob Management is seeking a highly organised and motivated Assistant Manager to support the Managing Director and Associate Director in the daily operations of the agency. The successful candidate will play a central role in ensuring the smooth coordination of artist engagements, communications with theatres and promoters, and the efficient administration of the office. This is an excellent opportunity for a candidate with strong administrative and interpersonal skills who wishes to build a career in international artist management and the performing arts industry. KEY RESPONSIBILITIES Artist and Theatre Liaison Serve as a primary point of contact for artists and their representatives regarding schedules, travel, and engagements. Communicate with theatres, festivals, and orchestras to coordinate contracts, schedules, rehearsal and performance logistics. Ensure accurate and timely relay of information between artists and presenters. Assist with visa and work permit documentation where required. Contracting and Financial Administration Maintain accurate financial and contractual records in line with agency procedures. Prepare, process, and track artist contracts in coordination with the directors. Support fee negotiations, invoicing, and payment follow-ups. Maintain up-to-date records of fees, commissions, and expenses. Liaise with accounting for artist payments, agency finances, and VAT matters. Office and Calendar Management Organise internal and external meetings, including preparing agendas and follow-ups. Manage the Managing Director's and Associate Director's calendars, appointments, and travel itineraries. Oversee day-to-day office operations (supplies, correspondence, filing systems, etc.). Coordinate internal and external meetings, including note-taking and action follow-ups. Manage general inbox and correspondence. Database and Information Management Maintain and update the agency database and digital address book (artists, contacts, theatres, festivals, orchestras, etc.). Ensure all artist information (CVs, repertoire, biographies, photos, press materials) is current and consistent across platforms. Keep website artist profiles updated in coordination with the digital team. Logistics and Travel Coordination Arrange travel and accommodation for artists and staff where necessary. Prepare itineraries and detailed schedules for engagements. Liaise with presenters and partners regarding on-site logistics. Communications and Marketing Support Assist with the preparation of promotional materials, newsletters, and announcements. Support the coordination of auditions, showcases, and special events. Liaise with PR and communications partners as required. PERSON SPECIFICATION Essential: Excellent organisational and administrative skills with meticulous attention to detail. Strong written and verbal communication abilities. Ability to manage multiple priorities and work under pressure in a fast-paced environment. Proficiency in Microsoft Office and database/CRM systems. Professionalism, discretion, and a positive, team-oriented approach. Fluency in English and German (written and spoken). Desirable: Experience in the classical music or performing arts sector. Working knowledge of Italian. Familiarity with artist management systems such as Overture, Operabase, or similar platforms. HOW TO APPLY Please send your CV and a brief covering letter outlining your suitability for the role to with the subject line "Assistant Manager Application - Your Name ". SALARY Negotiable, based on experience. CLOSING DATE 12 January 2026
06/12/2025
Full time
ROLE OVERVIEW Boris Orlob Management is seeking a highly organised and motivated Assistant Manager to support the Managing Director and Associate Director in the daily operations of the agency. The successful candidate will play a central role in ensuring the smooth coordination of artist engagements, communications with theatres and promoters, and the efficient administration of the office. This is an excellent opportunity for a candidate with strong administrative and interpersonal skills who wishes to build a career in international artist management and the performing arts industry. KEY RESPONSIBILITIES Artist and Theatre Liaison Serve as a primary point of contact for artists and their representatives regarding schedules, travel, and engagements. Communicate with theatres, festivals, and orchestras to coordinate contracts, schedules, rehearsal and performance logistics. Ensure accurate and timely relay of information between artists and presenters. Assist with visa and work permit documentation where required. Contracting and Financial Administration Maintain accurate financial and contractual records in line with agency procedures. Prepare, process, and track artist contracts in coordination with the directors. Support fee negotiations, invoicing, and payment follow-ups. Maintain up-to-date records of fees, commissions, and expenses. Liaise with accounting for artist payments, agency finances, and VAT matters. Office and Calendar Management Organise internal and external meetings, including preparing agendas and follow-ups. Manage the Managing Director's and Associate Director's calendars, appointments, and travel itineraries. Oversee day-to-day office operations (supplies, correspondence, filing systems, etc.). Coordinate internal and external meetings, including note-taking and action follow-ups. Manage general inbox and correspondence. Database and Information Management Maintain and update the agency database and digital address book (artists, contacts, theatres, festivals, orchestras, etc.). Ensure all artist information (CVs, repertoire, biographies, photos, press materials) is current and consistent across platforms. Keep website artist profiles updated in coordination with the digital team. Logistics and Travel Coordination Arrange travel and accommodation for artists and staff where necessary. Prepare itineraries and detailed schedules for engagements. Liaise with presenters and partners regarding on-site logistics. Communications and Marketing Support Assist with the preparation of promotional materials, newsletters, and announcements. Support the coordination of auditions, showcases, and special events. Liaise with PR and communications partners as required. PERSON SPECIFICATION Essential: Excellent organisational and administrative skills with meticulous attention to detail. Strong written and verbal communication abilities. Ability to manage multiple priorities and work under pressure in a fast-paced environment. Proficiency in Microsoft Office and database/CRM systems. Professionalism, discretion, and a positive, team-oriented approach. Fluency in English and German (written and spoken). Desirable: Experience in the classical music or performing arts sector. Working knowledge of Italian. Familiarity with artist management systems such as Overture, Operabase, or similar platforms. HOW TO APPLY Please send your CV and a brief covering letter outlining your suitability for the role to with the subject line "Assistant Manager Application - Your Name ". SALARY Negotiable, based on experience. CLOSING DATE 12 January 2026
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
09/09/2016
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
09/09/2016
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
09/09/2016
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly
09/09/2016
Senior Software Engineer
Ultra Electronics, Communication & Integrated Systems (Ultra CIS) is one of the larger UK based Ultra businesses and is operationally run as four business units: AEP, Information Assurance, Secure Communications and Surveillance & Security Systems. These business units are underpinned by a shared services structure which incorporates finance, HR, operations and communications. Across Ultra CIS we provide encryption, network protection, automated payments, tactical and commercial communications and telemetry systems, covert and mobile surveillance systems and situational awareness technology to defence, public sector and commercial customers worldwide.
Please note that this is a 6 month contract role.
Job Purpose:
To define the requirements for, design, implement and test software code; to undertake related assigned tasks e.g. produce documentation; to undertake software planning and estimating tasks.
Scope / dimensions:
Key member of the software team (6 – 10 engineers) which covers multiple projects; required to be involved in more than one project at any one time as part of the project team (of 10 to 20 people), possibly as the only software engineer on the project; multi-tasks appropriately to serve needs of all projects.
Key Responsibilities:
- Responsible for complex design and development tasks.
- Has a variety of engineering methods and techniques; applies and adapts these as necessary to create solutions.
- Liaises with customers and external bodies as needed.
- Accurately estimates work of self and others; identifies cost-effective solutions in terms of both development time and materials; delivers predictably and increases team’s ability to do the same.
- Requires support rather than supervision, and only for more complex tasks.
- Seeks input from peers and manager as required; ensures that work has been reviewed to a suitable level.
- Present proposals clearly and constructively, debates input from others.
- Provides a level of technical leadership within the team; shares knowledge willingly.
- Coaches and mentors less experienced engineers on an informal basis.
- Generates understandable and unambiguous software requirements based on user and systems level requirements.
- Generates high quality and robust software designs to meet the software requirements.
- Implements software in accordance with required coding standards; ensures that all code is commented to an appropriate level.
- Integrates software with other system components; contributes positively to identifying which system component any issues encountered relate to; resolves any issues identified in software.
- Determines and publishes the appropriate test strategy for the software; ensures that software operation is confirmed in accordance with that test strategy.
- Ensures that all items produced (documents, design, code) are independently reviewed; engages in the review of items (documents, design, code) produced by others (including appropriate items produced by other disciplines).
- Ensures that software is configured and controlled appropriately, and promotes collaborative development.
- Actively looks for opportunities to improve processes used in the software development; proposes changes.
Knowledge, Skills and Experience:
- Proficient in full life cycle software development; adheres to strict software design processes.
- Proficient in real time embedded software development; is proficient in the use of real time operating systems; is proficient in the use of host-based testing and debugging techniques; is proficient in the use of in-circuit testing and debugging techniques; may be proficient in Windows applications development.
- Competent in software development for embedded applications using C and/or C++; optionally knowledgeable in software development using ADA, C# or Java; optionally knowledgeable in scripting languages e.g. PERL, Python, TCL
- Proficient in the use of industry standard communications protocols associated with communication interfaces (TCP/IP, UDP, HTTP etc).
Qualifications:
- Degree in Engineering or Computer Science, or equivalent industrial experience.
Other Requirements:
- Ability to obtain security clearance to SC level.
Competencies:
- Peer relationships - Quickly finds common ground and solves problems for the good of all; good at both representing own interests and being fair to others; solves problems with minimum fuss; is cooperative and encourages collaboration.
- Functional/technical skills - Has the necessary functional and technical skills to do the job at a high level.
- Problem Solving - Uses rigorous logic and a variety of methods to solve complex problems; seeks input from diverse sources; looks beyond the obvious answer.
- Standing-Alone - Does not shirk responsibility when times are tough; can work alone on difficult assignments; needs little supervision or direction.
- Learning on the fly - Learns quickly when faced with new problems; improves performance on basis of both successes and failures; takes on unfamiliar tasks and makes inroads into them quickly.
- Perseverance - Finishes the tasks set; does not give up in the face of resistance or set-backs.
- Personal Learning - Seeks feedback from multiple sources; understands the need to change where necessary and adjusts accordingly