Qualifications / Experience Required:
- 8+ years of experience in developing software and firmware for electronic devices.
- BS in software engineering, computer engineering, electronics, computer science, or a similar field preferred.
- Experience developing on various OS platforms: Linux, MS, Embedded RTOS, bare metal, Android, QNX.
- Strong programming experience in one or more of: C, C++, C#, Java, Python. Experience developing system and embedded system software and firmware, bootloaders, BIOS, etc.
- Experience with design for test, unit testing, formal design verification for medical or other regulated industries.
- Development Environments: Visual Studio, various embedded IDEs and compilers, Atlassian suite of tools.
- Experience with Agile software development methodology. Graphical User Interface (GUI) development.
Additional functions:
- Experience with Product Lifecycle Management (PLM) applications such as Agile or similar.
- Experience with measurement equipment and debugging techniques.
- Secure Software Development Framework experience.
- Design and implementation of embedded systems capable of network communication (e.g., TCP/IP, CAN, I2C, SPI).
- Tools: Simulation and Synthesis – Aldec Riviera PRO, MATLAB.
- Design entry, Verilog, VHDL. Experience with devices: Xilinx, Altera (FPGA and ASIC design).
- Provide technical support on complex software projects.
- Knowledge of FDA regulations and international standards applicable to medical device software development, or other industries such as aerospace or automotive.
- Experience developing software for systems incorporating AI.