This Job Vacancy has Expired!

Senior Embedded Software Engineer - C/C++, RTOS, ARM, Cortex, C#, IP

Posted on Mar 12, 2019 by Tiger Resourcing Solutions Ltd

Not Specified Ireland
Information Technology
Immediate Start
€60k - €70k Annual
Full-Time

Senior Embedded Software Engineer, C/C++, RTOS, ARM, Cortex, C#, IP.

Our global client are looking for a senior level software developer who has a passion for delivering great software products that meet customer needs. The right candidate will be a self-motivated, positive person who can work independently as well as being a team player, has excellent debugging/problem solving skills, has built innovative forward-looking solutions and appreciates delivering a quality product.

The candidate will be responsible for writing and documenting board level C/C++ code. The candidate must be self-directed requiring minimal daily direction while collaborating with a global team to achieve agreed upon scheduled deliverable work. The candidate will participate in a full software development life cycle and adherence to a quality management system.

Responsibilities

  • Works independently to specify, plan, design, develop, test and support software components as assigned
  • Contributes to project schedule generation including scope of work, duration of tasks, and order of execution
  • Monitors work progress against schedule commitments, reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones
  • Works with team to establish necessary requirements specifications and test plans for software product validation
  • Responsible for translating requirements into design and implementation of well-structured and documented software components
  • Implement new software component designs or enhancements to existing software products; participates in the implementation of more complex subsystems and systems
  • Troubleshoot/debug issues within existing automation systems and implements modifications to resolve these issues
  • Participate in technical design reviews and code inspections.
  • Insure adherence to the development policies and procedures
  • Ensures compliance to regulatory requirements, quality standards and conveys an expectation of high software quality

Be Qualified

  • Requires a BS degree in Computer Science, Computer Engineering, Mathematics, Physics or a related Engineering discipline
  • Minimum of 5 years of experience designing and implementing with C/C++
  • Minimum of 5 years of experience working will an RTOS (FreeRTOS, SMX, etc.)
  • Minimum of 2 years of experience doing board bring up using ARM Cortex-M processors
  • Minimum of 2 years of experience working with IP network stacks
  • Minimum of 2 year of experience using C# in a Windows environment
  • Demonstrated understanding of multi-threaded software design and development
  • Demonstrated understanding of electro-opto-mechanical instruments/modules is a plus
  • Excellent written and oral communication and interpersonal skills are essential
  • Demonstrated understanding of development in a process oriented/regulated environment and adhering to a quality management systems

Additionally, experience with the following is an advantage

  • Experience working in an FDA/ISO-regulated environment is a plus
  • Knowledge of Automation/Process Control experience
  • Robotics, Fluidics, Steppers, Servos
  • Understand Motion Control concepts
  • Knowledge of IoT infrastructure (Ethernet, Wireless, Cellular modems, etc.)
  • Knowledge of USB Host and Device drivers
  • Experience debugging USB protocol a big plus
  • Experience writing/debugging file systems
  • Experience with communication protocols (I2C, SPI, RS-232, RS-485, etc.)
  • JavaScript, Node.JS, Web Services

Reference: 668328342