Summary: The main function of a firmware software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical firmware software engineer research, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications. Top 3 Must have skills:
Python
Someone who has worked on lower-level C firmware experience
Working with devices (phones, etc.)
Nice to Have skills:
Master’s degree in computer science or technical engineering
Job Responsibilities:
Modify existing databases and database management systems.
Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions.
Work as part of a project team to coordinate database development and determine project scope and limitations.
Review project requests describing database user needs to estimate time and cost required to accomplish project.
Skills:
Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Ability to work independently and manage one’s time.
Basic mentoring skills necessary to provide support and constructive performance feedback.
Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
Ability to troubleshoot issues and make system changes as needed to resolve issue.
Knowledge of computer hardware and software.
Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.
Education/Experience:
Bachelor's degree in computer science, software engineering or relevant field required.
Years of Experience:
5+
Open to no degree if more years of relevant experience
Interview Process
1 round
Potentially second round if they need validation with additional team members
Are you a Project Engineer with a background in transportation and public works projects looking for a new opportunity? If so, we might just have a spot for you on our Vancouver Transportation and Public Works team. We are looking for a collaborative individual with to add to our already talented team. We offer a comfortable and collaborative work environment with flexible work arrangement options available. We’re serious about our work – but we’re serious about fun, too. If that sounds good to you, let’s talk. Because life is too short to dread Mondays.