Vacancy caducado!
- Review, design and development in C/C for a heterogeneous, multi-processor SoC/FPGA/real-time-embedded environment for our safety-critical system
- SoC board bring-up, device driver development, performance optimization, bootloading, toolchain validation and hardware/software integration
- Work closely with Architecture, Software and Hardware teams to ensure compatibility, certification standards, and safety standards are observed
- Work closely with the hardware teams to understand control models to implement on ECU hardware
- In-depth understanding of RTOS
- Work on data communication protocols including SPI, I2C, RS-485, RS-232, UDP, CAN, LIN
- Work closely with DevOps organization for the design, delivery and maintenance of continuous integration and testing solution for embedded products
- Follow safety-critical software design and development methodologies, with traceability back to top-level system requirements
- Work with third-party vendors to integrate their software and hardware components, where applicable
- Keep a customer-focused mindset, prioritizing developer productivity and application uptime
- Manage program risks and develop mitigation plans at all levels to meet project milestones
- Bachelor's in Computer Engineering or another related field or equivalent work experience
- 5+ years of experience in design, implementation, integration, verification of embedded systems
- Experience with deterministic communication protocols
- Experience in SoC hardware bring-up, preferably on ARM-based systems
- Experience with real-time operating systems, preferably with a track record of certification
- Experience integrating and instrumenting FPGA components in an overall embedded solution
- Experience with software and hardware debugging tools (trace debugging, scopes, logic analyzers)
- Track record of success at embedded software development
- Varied experience of embedded development platforms
- Experience delivering an embedded product or system in coordination with hardware/software teams
- Strong understanding of software development fundamentals and best-practices
- Strong background in an agile software development environment
- Strong, demonstrable ability for automating tasks using popular scripting languages
- Experience ensuring the security and high-availability of mission-critical production services
- Understanding of operating system performance tools, metrics and benchmarks
- Master's in Computer Engineering or another related field
- Experience in taking products to certification in any of the following industries: rail, automotive, aerospace
- Experience developing FPGA solutions in either Verilog or VHDL
- Experience with Xilinx family of ARM-based SoCs and their associated hardware and software development tool suite
- Experience developing on a broad range of architectures (ARM, x86, etc.)
- Experience implementing continuous testing and integration automation frameworks for ease of development and triage
- Experience with Matlab, Simulink and model-based design
Vacancy caducado!