Senior Engineer

The candidate will assume a primary role in the development, integration, and testing of embedded systems software for a software development program. Responsibilities include software analysis, design, development, coding, documentation, integration, testing, and product assurance tasks. The focus will be on developing and integrating new capabilities, as well as maintaining existing software. The work will support updates to engineering design models and software to enhance, implement, and support project/system functionality. The candidate will ensure that technical outcomes align with established engineering principles, meet customer and company requirements, and adhere to cost, quality, schedule, and performance criteria.

Share this

Job Information

New Found Land Recruitment

Category

New Found Land Recruitment

Posted on

October 10, 2023

New Found Land Recruitment

Salary

TBD

New Found Land Recruitment

Job Level

Senior

Best Canditate

The candidate will assume a primary role in the development, integration, and testing of embedded systems software for a software development program. Responsibilities include software analysis, design, development, coding, documentation, integration, testing, and product assurance tasks. The focus will be on developing and integrating new capabilities, as well as maintaining existing software. The work will support updates to engineering design models and software to enhance, implement, and support project/system functionality. The candidate will ensure that technical outcomes align with established engineering principles, meet customer and company requirements, and adhere to cost, quality, schedule, and performance criteria.

Job Requirements:

  • Strong C++ design and coding skills.
  • Effective verbal and written communication skills.
  • Problem-solving ability for technical design and development challenges.
  • Capability to work independently and collaboratively within a team.
  • Proficiency in applying fundamental concepts, practices, and procedures relevant to software development.
  • Familiarity with the Linux Operating System.
  • Knowledge of Source Configuration Management tools like Git or Subversion.
  • Ability to utilize UML modeling tools such as Enterprise Architect or Magic Draw (a plus).
  • Competence in scripting languages (e.g., Bash, Python).
  • Experience with GUI Development using QT.
  • Minimum of 6 years of experience as a C++ developer.
  • Understanding of fundamental software engineering concepts, practices, and procedures.
  • Familiarity with C++ compilers, software development support tools, and related environments.
  • Proficiency with Software Configuration Management tools (e.g., Git, SVN).
  • Experience with Software issue tracking software (e.g., JIRA, Bitbucket, Atlassian).
  • Development experience using C++.
  • Proficiency with Visual Studio and Visual Studio Unit Test Framework.
  • Experience with Linux and embedded operating systems.
  • Familiarity with low-level Analog/Digital IO.
  • Knowledge of vehicle/computing communication bus technology (e.g., Gigabit Ethernet, RS-232) and protocols.
  • Troubleshooting experience involving Ethernet using Wireshark.
  • Familiarity with embedded systems.
  • GUI (Qt) Development skills.
  • Knowledge of military embedded systems software development.
  • Understanding of commercial design standards.
  • A Bachelor's degree in Software Engineering, Computer Science, Electrical Engineering, or a related technical discipline, or an equivalent combination of education and experience.

About Key Responsibilities:

  • Perform engineering design, development, analysis, experimentation, testing, and product assurance tasks for assigned project components.
  • Ensure that tasks adhere to cost, quality, schedule, and performance requirements.
  • Apply engineering design and analytical principles, theories, techniques, and practices to technical projects.
  • Develop and document technical specifications and revise existing documentation.
  • Perform technical analysis, testing, calculations, and result evaluations using specialized equipment and computer programs.
  • Analyze and interpret design specifications, drawings, documentation, models, and test results to ensure compliance with engineering standards, military specifications, and product requirements.
  • Develop and maintain effective customer relationships to solve technical problems and implement solutions.
  • Maintain a safe working environment and comply with safety policies and rules.