Senior Embedded Software Engineer

at  InSpace Missions

Alton, England, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate08 Aug, 2024GBP 75000 Annual09 May, 2024N/AUnit Testing,Fault Finding,Rs485,I2C,Software Development,Validation,Embedded Systems,Software,Eclipse,C,Scripting Languages,Continuous Integration,Microcontrollers,DebuggingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

WHO ARE YOU?

As a Senior Embedded Software Engineer, you will be well-versed in embedded software development using C for deployment on modern microcontrollers (e.g. ARM) or Systems-on-Chip (SoCs). You will also have an understanding of Real-Time Operating Systems (RTOS) such as FreeRTOS.
You do not need to have direct experience with satellite software; you may have developed your skills in the aerospace, automotive, medical or other industries. However, you must be a self-starter who has a proven ability to manage risks and take pragmatic approaches to resolving technical issues.

Key skills we are looking for are:

  • Real-Time Software architecture design
  • An understanding of data flows on microcontrollers connected through databuses
  • Microcontroller software development using C in Eclipse, VSCode or other environments
  • Developing for and using Linux-based embedded systems
  • Communications protocols including CAN, RS485, SPI, I2C and UART, etc
  • An understanding of electronic circuits and the ability to read circuit board schematics
  • Knowledge of scripting languages (preferably Python)
  • Experience of fault-finding and debugging
  • Verification and validation of software, including unit testing and continuous integration
  • The ability to work both collaboratively and independently
  • The ability to manage your time effectively and work to deadlines
  • An interest in applying your skills in the space sector

What will you be doing here?

As part of our Software Team, you will be working with the wider team and our software partners to develop flight software for our spacecraft. Some of the responsibilities will be:

  • To work with third-party vendors to deliver software to agreed time and budgets
  • To design and architect Embedded Software for satellites
  • To understand the existing software architecture and extend it to meet mission requirements
  • Breaking down designs into incremental/iterative work packages aligned to Agile delivery methodologies
  • Collaborating with wider software team to mature priorities and requirements in advance of delivery
  • To plan software delivery in line with project milestones
  • Verification and acceptance of software from developers and third-party software suppliers
  • Improvement of our software quality and security through code/architecture reviews and static analysis
  • To interface with software vendors and customers
  • Mentoring junior software engineers through guidance and code reviews
  • Provide input into software development processes and policies

Responsibilities:

  • To work with third-party vendors to deliver software to agreed time and budgets
  • To design and architect Embedded Software for satellites
  • To understand the existing software architecture and extend it to meet mission requirements
  • Breaking down designs into incremental/iterative work packages aligned to Agile delivery methodologies
  • Collaborating with wider software team to mature priorities and requirements in advance of delivery
  • To plan software delivery in line with project milestones
  • Verification and acceptance of software from developers and third-party software suppliers
  • Improvement of our software quality and security through code/architecture reviews and static analysis
  • To interface with software vendors and customers
  • Mentoring junior software engineers through guidance and code reviews
  • Provide input into software development processes and policie


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Alton, United Kingdom