Position: Senior Software Engineer
Company: Chrysalis Gate
Experience required: 5y
English level: upper

We are looking for Senior Software Engineer to join our client’s team on a subcontract basis.

- 10+ years min working as a software engineer developing code for real-time embedded devices
- 5+ years developing software for a medical device, or other safety critical application, preferred.
- 5+ years working on 3+ person software development team, using common code base and code repository tools
- 5+ years working within a formal bug/issue tracking system during formal V&V testing 

PREFERRED SKILLS:
- Proficient in C/C++ language
- Design experience with real-time embedded systems.
- Design experience with FreeRTOS, QNX, or POSIX compliant embedded OS.
- Experience with ARM processors, TI Sitara and/or Hercules.
- Proficient code debugger/troubleshooter.
- Proficient in Python language.
- Experience developing embedded database systems using Flash File Systems, and Flash/SD media.
- Experience developing intra-device synchronous and asynchronous communication links (e.g., SPI, UART, I2C).
- Experience developing inter-device communication links (e.g., USB, Ethernet, WiFi, Bluetooth)
- Experience developing device drivers.
- Experience using oscilloscope, logic analyzer and other lab tools to debug/trouble shoot embedded system.
- Excellent written and verbal communication skills
- Strong interpersonal and communication skills
- English - Upper-Intermediate+

ADDITIONAL NOTES:
- Candidate should possess the following characteristics/qualities:
- Attendance – must be punctual and reliable in commitments and work hours.
- Attention to detail - must be able to remain creative in finding solution 
while operating within the development environment rules
Competent with Excel and Word?
- Time Management – must be able to balance/prioritize daily activities to 
meet on-demand needs as well as longer-term tasks. Must be willing to put in extra time as required to meet commitments.
- Energy/Passion for Software – must project an overt energy and passion for developing great software/products.
- Self-Motivated – must be willing to take ownership and drive to successful conclusion all tasks assigned 
plus be willing to volunteer to take on new challenges
- Team Player – must be willing to jump in when the team needs help, to keep the project moving forward
towards success

ROLE AND RESPONSIBILITIES:
- Write/review Software System Architecture and Design plans and documents
- Write/review Software Requirements and Software Design documents
Select and deploy software development tools (e.g., IDE, Compilers, Builders, Version Control, Debuggers etc.)
- Write/review software code and unit tests
- Write/review/execute Software Design Verification test protocols
- Write/support development of Product V&V test protocols
- Work according to Project Software Development Plan and Company QA Manual
- Participate in the development/review of Product, System, Electronic, 
and Mechanical architectures
- Participate in technical reviews of Product Requirements, Risk Management File, electronics and mechanical design reviews
- Maintain current QA training, as required
- Perform other duties as assigned 
- High school graduate 4 year engineering degree, or higher, in EE or CS

We offer:
The full-time workload on a remote basis
Start - ASAP
Duration - 6+ months