The Sr. Software Engineer will work as part of a product development team that includes analysts, senior architects, systems engineers, and software engineers, to develop, integrate, and test applications for fielded products.
In this role, the selected candidate will provide solution / options /approaches aligned to customer expectations, highlight dependencies; should be able to work in an agile mode and also prioritize business work items.
In this role, you will be working closely with the Lead Application Architect to communicate and execute the architecture needed to support a highly-scalable RESTful platform while enabling iterative development.
In this role, the selected candidate will develop software architecture specifications using UML 2.0 notation including use case diagrams, component diagrams, class diagrams, sequence diagrams, activity diagrams, and state machine diagrams. Supplemental notation for real-time performance reqirements is also required.
In this role, you will be responsible to analyze and evaluate performance and reliability of existing censys system. Architect and implement portions of the next generation of censys to accommodate scale, reliability, and new data analysis capabilities.
In this role, the selected candidate creates new web-based applications as well as supports and enhances existing applications to meet business needs for the enterprise; actively involved in developing user requirements and functions as the primary resource to conduct analysis, design, detailed work estimations and build systems.
The successful candidate will possess a well-rounded knowledge base in embedded software design (at the microprocessor register level), electrical circuits, and vehicle powertrain systems (particularly with respect to powertrain control modules, sensors, and actuators).
In this role, the selected candidate will implement new information technology solutions by analyzing, coding, testing and implementing new software applications and by modifying existing software applications.
In this role, the selected candidate will lead the software development team by creating software development plans, managing customer releases, leading the software planning meetings, delegating software tasks to the team, and providing technical mentoring to the team.